在大多数面向对象语言中,对象总是由类中实例化而来,类和对象的关系就像模具跟模件一样。Javascript中没有类的概念,就算ES6中引入的class也不过是一种语法糖,本质上还是利用原型实现。在原型编程语言中,类并不是必需的,对象不一定需要由类实例化而来,而是通过克隆另外一个对象来得到。 原型...
分类:
编程语言 时间:
2015-08-14 13:06:35
阅读次数:
234
一、提到原型模式,和构造函数关系密切,先讲一下它 javascript没有类,通过函数来模拟实现类,用new来创建对象,函数内部的this指针来指向调用它的对象。 事例中创建对象myGril,这个对象就获取了构造函数内this指向的所有属性和方法。var GirlFriend=function .....
分类:
编程语言 时间:
2015-08-13 19:28:52
阅读次数:
119
代码一: 以上code输出结果为:trueredbmw 以上code输出结果:trueundefinedundefined问题来了:通过new+构造函数构建实例,实例能访问构造函数的属性通过Object.create(prototype)构建实例时,实例对...
分类:
编程语言 时间:
2015-08-11 15:36:08
阅读次数:
105
最近几天,好些新同事来问原型,原型链啥的。本身作为菜鸟的我好像也没有好好整理过这个,这里写写自己的理解。 原型 大家都知道,JavaScript 不包含传统的类继承模型,而是使用 prototype 原型模型。代码实现大概是这样子的function Student(name){ thi...
分类:
编程语言 时间:
2015-07-30 00:41:06
阅读次数:
133
2015-07-27 19:35PM 公司人走光了
分类:
编程语言 时间:
2015-07-27 20:43:07
阅读次数:
118
原型prototype
JS中的方法分为三类:类方法,对象方法,原型方法
比如:一个类(Function,为对比java,以下统称为类)
function Parent(name){
this.name=name;
this.sayHello=function(){
alert(‘Hello,’+name);
}
}
Parent类中sayH...
分类:
编程语言 时间:
2015-07-24 18:28:22
阅读次数:
110
最近阅读了《JavaScript启示录》,一本很薄但是内容却很充实的书籍。展现了准确的JavaScript世界观,涉及对象、属性、复杂值、原始值、作用域、继承、this关键字、head对象等重要概念。
一、JavaScript对象
1. JavaScript预包装了9个原生对象构造函数:
Number()、String()、Boolean()、Object()、Array()、Funct...
分类:
编程语言 时间:
2015-07-24 12:48:40
阅读次数:
177
1. 使用new来创建对象(调用构造函数)时,如果return的是非对象(数字、字符串、布尔类型等)会忽而略返回值;如果return的是对象,则返回该对象。2. 重写原型会切断原型链:foo = function(){}foo.proto.x = 3;var foo1 = new foo();ale...
分类:
编程语言 时间:
2015-07-21 23:57:52
阅读次数:
233
前言最近碰到一个题,大家可以试下。Object.prototype.a = function() {};Function.prototype.b = function() {};function Person(name) {};var person = new Person;请问person能够调用a,b方法吗?...
分类:
编程语言 时间:
2015-07-14 22:41:05
阅读次数:
235