当前位置: 首页 > news >正文

如何做网站免费推广郑州纯手工seo

如何做网站免费推广,郑州纯手工seo,企业网站优化徽号liu7yin出本词效果抖快均可做a7,外管局网站上做存量权益登记类 ES6新引入class关键字具有正式定义类的能力。 类定义:类声明和类表达式。 // 类声明 class Person {} // 类表达式 const Animal class {}; 类定义与函数定义的不同: 1:函数声明可以提升,类定义不能 2:函数受函数…

ES6新引入class关键字具有正式定义类的能力。

类定义:类声明和类表达式。

// 类声明
class Person {} 
// 类表达式
const Animal = class {};

类定义与函数定义的不同:

                                                1:函数声明可以提升,类定义不能

                                                2:函数受函数作用域限制,类受块作用域限制

//提升与否
console.log(FunctionDeclaration); // FunctionDeclaration() {} 
function FunctionDeclaration() {} 
console.log(FunctionDeclaration); // FunctionDeclaration() {}
console.log(ClassDeclaration); // ReferenceError: ClassDeclaration is not defined 
class ClassDeclaration {} 
console.log(ClassDeclaration); // class ClassDeclaration {}
//作用域限制范围function FunctionDeclaration() {} class ClassDeclaration {} 
} 
console.log(FunctionDeclaration); // FunctionDeclaration() {} 
console.log(ClassDeclaration); // ReferenceError: ClassDeclaration is not defined

类构造函数:constructor关键字用于在类定义块内部创建类的构造函数。

实例化,使用new调用类的构造函数会执行如下操作:

(1) 在内存中创建一个新对象。
(2) 这个新对象内部的 [[Prototype]] 指针被赋值为构造函数的 prototype 属性。
(3) 构造函数内部的 this 被赋值为这个新对象(即 this 指向新对象)。
(4) 执行构造函数内部的代码(给新对象添加属性)。
(5) 如果构造函数返回非空对象,则返回该对象;否则,返回刚创建的新对象。
class Animal {} 
class Person { constructor() { console.log('person ctor'); } 
} 
class Vegetable { constructor() { this.color = 'orange'; } 
} 
let a = new Animal(); 
let p = new Person(); // person ctor 
let v = new Vegetable(); 
console.log(v.color); // orange

类继承:使用extends关键字,可以继承任何拥有[[Construct]]和原型的对象。

class Vehicle {} 
// 继承类
class Bus extends Vehicle {} 
let b = new Bus(); 
console.log(b instanceof Bus); // true 
console.log(b instanceof Vehicle); // true 
function Person() {} 
// 继承普通构造函数
class Engineer extends Person {} 
let e = new Engineer(); 
console.log(e instanceof Engineer); // true 
console.log(e instanceof Person); // true

super():

class Vehicle { static identify() { console.log('vehicle'); } 
} 
class Bus extends Vehicle { static identify() { super.identify(); } 
} 
Bus.identify(); // vehicle

                super 只能在派生类构造函数和静态方法中使用

class Vehicle{
constructor() {
super();
//SyntaxError:'super' keyword unexpected}
}

                不能单独引用 super 关键字,要么用它调用构造函数,要么用它引用静态方法

class Vehicle {} 
class Bus extends Vehicle { constructor() { console.log(super); // SyntaxError: 'super' keyword unexpected here } 
}

                调用 super()会调用父类构造函数,并将返回的实例赋值给 this

class Vehicle {} 
class Bus extends Vehicle { constructor() { super(); console.log(this instanceof Vehicle); } 
} 
new Bus(); // true

                super()的行为如同调用构造函数,如果需要给父类构造函数传参,则需要手动传入

class Vehicle { constructor(licensePlate) { this.licensePlate = licensePlate; } 
} 
class Bus extends Vehicle { constructor(licensePlate) { super(licensePlate); } 
} 
console.log(new Bus('1337H4X')); // Bus { licensePlate: '1337H4X' }

                如果没有定义类构造函数,在实例化派生类时会调用 super(),而且会传入所有传                  给派生类的参数

class Vehicle { constructor(licensePlate) { this.licensePlate = licensePlate; } 
} 
class Bus extends Vehicle {} 
console.log(new Bus('1337H4X')); // Bus { licensePlate: '1337H4X' }

                在类构造函数中,不能在调用 super()之前引用 this

class Vehicle {} 
class Bus extends Vehicle { constructor() { console.log(this); } 
} 
new Bus(); 
// ReferenceError: Must call super constructor in derived class 
// before accessing 'this' or returning from derived constructor

                如果在派生类中显式定义了构造函数,则要么必须在其中调用 super(),要么必须                  在其中返回一个对象

class Vehicle {} 
class Car extends Vehicle {} 
class Bus extends Vehicle { constructor() { super(); } 
} 
class Van extends Vehicle { constructor() { return {}; } 
} 
console.log(new Car()); // Car {} 
console.log(new Bus()); // Bus {} 
console.log(new Van()); // {}

http://www.15wanjia.com/news/191946.html

相关文章:

  • 哈尔滨市住房与城乡建设局网站创建免费网站需要什么条件
  • 做seo推广手机网站wordpress退出维护模式
  • 企业制作网站公司广东的互联网公司有哪些
  • 网站设计重要性ui设计交付物都包含哪些
  • 一个网站每年维护费用织梦模板安装详细教程
  • 网站开发后端开发无锡阿凡达网站建设
  • 西安网站建设官网idc网站源码
  • 长沙网站排名优化价格网站建设宝安
  • 旅游网站开发注意点wordpress330
  • 广州网站开发哪家专业怎么制作免费网站教程视频
  • 高性能网站建设 下载企业宣传册免费模板网站
  • 山东信达建设有限公司网站卖东西的网站模板免费下载
  • 有源码就可以自己做H5网站吗建站平台与建站系统
  • 基于微信公众号开发网站开发wordpress 股票 插件
  • 做网站界面用什么软件公司ppt模板
  • 深圳网站建设 乐云践新宁波城乡建设局网站
  • 拟采用建站技术建设官网网站
  • 网站每天做100个外链怎么开一家网站开发公司
  • php做网站标题加链接期货软件定制开发公司
  • 网站备案好后网站怎样盈利
  • 扬州品牌网站设计设计导航网站 左侧菜单栏
  • 要找企业做网站应该注意什么wordpress 小米主题
  • 做网站最大的公司搜索附近人软件
  • 网站开发 都包含什么语言商业运营是做什么的
  • 网站建设比选文件o2o电商网站
  • 外网平面设计网站淘宝美工培训班怎么样
  • 做网站一般用什么字体网站上用的字体
  • 网站备案流程详解上海工商信息查询官网
  • 广州企业做网站7k7k网页游戏
  • 网站制作公司排名wordpress 文章登陆可见