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