原型继承

JavaScript学习笔记-原型继承

一笑奈何 提交于 2019-12-04 19:21:52
JavaScript基于原型的编程语言,本身并不包含内置的类实现。但是可以通过Javascript模拟出类 类 JavaScript 中有构造函数和 New 运算符。构造函数用来实例对象和初始化属性。任何 JavaScript 函数都可以用作构造函数,构造函数必须使用 new 运算符作为前缀来创建新的实例 JavaScript要模拟一个类可以直接使用函数function var Person = function(name){ this.name = name; } //实例化Person var alice = new Person('alice'); console.log(alice.name); 这里需要注意的this关键字, n ew 运算符会改变函数的执行上下文,同时改变 return 的行为。当使用 new 运算符来调用构造函数时,执行上下文 this 从全局对象编程一个空的上下文,这个上下文代表新生成的实例。因此 this 指向当前创建的实例。 所以一下代码执行会出现undefined var bob = Person('bob'); console.log(bob.name); 原型 JavaScript本身是基于原型的编程语言,原型的作用: 区别类和实例 var Animal = function(){} Animal.run = function(){