1. 从JS创建一个对象开始说起: 1.1 工厂模式创建对象 (缺点是无法知道创建出来的对象是一个什么类型的对象) 1.2 构造函数创建对象 优点:没有显示创建对象,只有在new 的时候在内存里创建一个新对象;person1 和person2都...
Read More
JS的原型和原型链究竟是什么?
js创建对象的多种方式
1. 工厂模式 2. 构造函数模式 3. 原型模式 3.1 原型模式优化 4. 组合模式 4.1 动态原型模式 5.1 寄生构造函数模式 5.2 稳妥构造函数模式1. 工厂模式function createPerson(name) { var o = new Object() 0.name ...
Read More
js实现继承的多种方式
1. 原型链继承 2. 经典继承(借用构造函数(使用call)) 3. 组合继承 4. 原型式继承 (Object.create) 5. 寄生式继承 6. 寄生组合继承1. 原型链继承function Parent() { this.name = 'xwk'}Parent.prototype.ge...
Read More
js 编译基础(babel)
js 编译基础(babel) 什么是编译器? 什么是解释器? js 编译基础(babel)babel目前是前端领域的必备工具了,他可以让我们使用一些新的语法和api。babel会在编译的过程中,将一些不支持的api添加polyfill以支持当前环境。babel更像一种,从...
Read More
Object.prototype.toString()方法
Object.prototype.toString 原理 部署了 Symbol.toStringTag 属性的内置对象 1. 三个容器对象 2. BigInt 和 Symbol 3. 四个集合(Collection)对象 4. ArrayBuffer 及其视图...
Read More