JS高级---构造函数,通过原型添加方法,原型的作用: 共享数据, 节省内存空间 构造函数 //构造函数function Person(sex, age) {this.sex = sex;this.age = age;} 通过原型添加方法 //通过原型添加方法Person.prototype.sayHi = function () {console.log("打招呼,您好");}; 通过console.dir来观察和对比per和Person,可以看出: 实例对象中有个属性,__proto__,也是对象, 叫原型, 不是标准的属性, 浏览器使用的console.di...
JS高阶-函数构造:ES5继承,ES6类相关语法,this指向call/apply/bind,构造函数成长必经之路目录 构造函数: ES5继承ES6类的相关call/apply/bind 构造函数 继承目标: 掌握属性和方法继承为什么要学习继承: 有的构造函数上原型对象上已经实现一部分方法; 我们需要这些方法, 就需要把这个部分功能继承过来( 内存地址上指向是同一个地址), 而不是重新再写一次; 实例属性的继承: 直接复制? //参数1:Other构造函数内部属性即将...
JavaScript中的构造函数 理解构造函数模式 为什么要使用构造函数模式 首先我们看看使用工厂模式创建对象function createPerson(name,age){let o = new Object();o.name = name;o.age = age;o.sayName = function(){console.log(this.name)}return o;}在这个例子中,使用工厂模式创建对象,每次可以用不同的参数调用此函数,每次都会返回两个属性和一个方法的对象但是通过工厂模式无法解决对象标识问题(即新创建的对象是什么类型),...