10 2022 档案
摘要:数据类型检测方法: 1. typeof 2. instanceof 3. Object.prototype.toSting.call() /* 1.typeof 运算符 返回值:参数类型字符串 - 可以区分基本数据类型,除了null - 无法区分null、Array等内建对象、Object,结果都为
阅读全文
摘要:Symbol.species 是个函数值属性,其被构造函数用以创建派生对象, Symbol.species访问器属性允许子类覆盖对象的默认构造函数。 JS内建类可以被扩展 class MyArray extends Array { isEmpty(){ return this.length 0 }
阅读全文
摘要:在面向对象的编程中,属性和方法分为两组: 内部接口 —— 可以通过该类的其他方法访问,但不能从外部访问的方法和属性。 外部接口 —— 也可以从类的外部访问的方法和属性。 在 JavaScript 中,有两种类型的对象字段(属性和方法): 公共的:可从任何地方访问。它们构成了外部接口。 私有的:只能从
阅读全文
摘要:静态方法和属性: 1.静态方法: 将一个方法作为整体赋值给类,该方法作为类的方法使用,而不是某个实例的方法使用,使用static关键字修饰。 class MyClass { static staticMethod() { console.log(this MyClass); //true, this
阅读全文
摘要:类继承: - 可以实现一个类扩展另一个类 - 使用extends关键字进行类继承 class Child extends Parent 1. extends内部机制 - 使用原型机制, Child.prototype.[[Prototype]] = Parent.prototype 用于继承常规方法
阅读全文
摘要:JavaScript中类: 1.定义: class 类名{ prop = value // 属性 constructor(){} // 构造器 methods(){} // 方法 get name(){} // getter 方法 set name(value){} // setter 方法 [Sy
阅读全文
摘要:函数中的prototype属性 1. 函数中prototype属性的值是一个对象或null,默认只有一个constructor属性指向函数本身。 2. 当使用new Func()创建一个对象时,使用诸如 new F() 这样的构造函数来创建一个新对象。如果 F.prototype 是一个对象,那么
阅读全文
摘要:1. 对象原型: 对象原型为JS中对象的一个特殊的隐藏属性[[Prototype]],值为一个对象的引用或者null,引用所指向的对象为原型 2. 原型继承: 当读取一个对象的属性时,若没有,会自动从原型链中寻找。 一、原型链继承 // Supper函数 function Supper(){ thi
阅读全文
摘要:1.对象属性 对象属性分为两种: 数据属性 访问器属性 2.对象数据属性标志 属性标志有4个:value、writable、enumberable、configurable value: 即属性值 writable: 控制属性值是否能被修改 enumberable: 控制属性是否能被迭代 confi
阅读全文