1.原型 prototype和原型链_proto_ 每个函数都会有一个prototype的属性并且可以共享的,而_proto_是一个对象的内置属性,每次实例化一个对象的时候,内部都会新建一个_proto_属性。 每个对象都有一个内部属性,这个内部属性的值可以是一个对象也可以是一个null,如果它的值 ...
分类:
Web程序 时间:
2016-06-02 18:10:12
阅读次数:
293
Javascript来说,方法在本质上也是一种属性。 构 造方法 和构造属性一样,它是分别存储于每个实例之中的,相互之间是完全独立。 原型方法 和原型属性一样,他是存储于原型中的,每个实例中存储的实际上一 个指向原型的指针。 所有对原型方法的修改会影响到所有实例,而构造方法实际上只能通过实例来访问和 ...
分类:
Web程序 时间:
2016-05-31 12:14:45
阅读次数:
140
//构造函数 function Box(name,age) this.name = name; //实例属性 this.age = age; this.run = function(){ //实例方法 return this.name+this.age+"运行中" } //原型 (共享) funct ...
分类:
Web程序 时间:
2016-05-19 16:31:47
阅读次数:
262
<script> //普通对象与函数对象,js万物皆是对象 //自带的 function a1() { function f1() {} var f2=function () {} var f3=new Function('str','console.log(str)'); var o3=new f ...
分类:
Web程序 时间:
2016-05-17 00:48:28
阅读次数:
240
JS原型类型是按值传递的方式 JS对象类型是按共享传递(堆内存中只有一个值指向栈内存) ...
分类:
Web程序 时间:
2016-05-13 13:24:20
阅读次数:
168
但是,这个并不能体现OOP思想,看了原型与原型链之后觉得OOP一目了然: 然后给Calculator的prototype属性赋值对象字面量来设定Calculator对象的原型。(个人觉得这里的原型就如同C#中类的概念,prototype则是用来给类添加属性,方法的) 这样,通过new 一个对象就可以 ...
分类:
Web程序 时间:
2016-05-10 16:46:28
阅读次数:
214
js原型链与继承是js中的重点,所以我们通过以下三个例子来进行详细的讲解。 首先定义一个对象obj,该对象的原型为obj._proto_,我们可以用ES5中的getPrototypeOf这一方法来查询obj的原型,我们通过判断obj的原型是否与Object.prototype相等来证明是否存在obj ...
分类:
Web程序 时间:
2016-05-09 08:31:34
阅读次数:
185
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好。 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么。简单粗暴点看原型链吧,想点与代码无关的事,比如人、妖以及人妖。 1)人是人他妈生的,妖是妖他妈生的。人和妖都是对象实例,而 ...
分类:
Web程序 时间:
2016-05-06 10:45:07
阅读次数:
224
构造函数,原型对象和实例的关系: 每个构造函数都有一个原型对象,原型对象中包含一个指向构造函数的指针;实例包含一个指向原型对象的内部指针。 现有构造函数A,B,C,D....假设A的原型对象等于B的实例,那么A的原型对象就包含一个指向B的原型对象的指针; 那么假设B的原型对象等于C的实例,那么B的原 ...
分类:
Web程序 时间:
2016-05-05 17:35:43
阅读次数:
172