js 原型
1: function Person (name,age) {
2: this.name = name;
3: this.age = age;
4: }
5:
6: Person.prototype = {
7: constructor : Person, // 原型{}这种格式得重新定义指向 要不然默认是Object
8: getInfo: function() {
9: return 'A ' + this.name + ' ' + this.age + '.';
10: }
11: };
12:
13: var p = new Person('Lily',18);
14:
15: /**
16: * Person的prototype属性指向Person的prototype对象
17: * Person的实例p的__proto__属性指向Preson的prototype对象
18: * Preson的prototype对象的constructor属性指向Person
19: */
20: console.log(p.constructor); // Person
21: console.log(p.__proto__ == Person.prototype); // true
22: console.log(p.__proto__.constructor == Person); // true p.__proto__ 指向Person的prototype对象 Person的prototype对象constructor属性指向Person构造器
23:
24: //Object.create EcmaScript5 以上有
25: var Person2 = Object.create(p); //复制对象
26: console.log(Person2.name);// Lily
27: Person2.age = 20;
28: console.log(Person2.age);// 20
29: console.log(p.age);// 20
30:
31: var o1 = Object.create({x:1, y:2});
32: var o2 = Object.create(Object.prototype);
33: console.log(o2);
34: console.log(new Object());
1: function Person (name,age) {
2: this.name = name;
3: this.age = age;
4: }
5:
6: Person.prototype = {
7: constructor : Person, // 原型{}这种格式得重新定义指向 要不然默认是Object
8: getInfo: function() {
9: return 'A ' + this.name + ' ' + this.age + '.';
10: }
11: };
12:
13: var p = new Person('Lily',18);
14:
15: /**
16: * Person的prototype属性指向Person的prototype对象
17: * Person的实例p的__proto__属性指向Preson的prototype对象
18: * Preson的prototype对象的constructor属性指向Person
19: */
20: console.log(p.constructor); // Person
21: console.log(p.__proto__ == Person.prototype); // true
22: console.log(p.__proto__.constructor == Person); // true p.__proto__ 指向Person的prototype对象 Person的prototype对象constructor属性指向Person构造器
23:
24: //Object.create EcmaScript5 以上有
25: var Person2 = Object.create(p); //复制对象
26: console.log(Person2.name);// Lily
27: Person2.age = 20;
28: console.log(Person2.age);// 20
29: console.log(p.age);// 20
30:
31: var o1 = Object.create({x:1, y:2});
32: var o2 = Object.create(Object.prototype);
33: console.log(o2);
34: console.log(new Object());
js 原型的更多相关文章
- JS原型链
JS作为发展了多年了对象语言,支持继承,和完全面向对象语言不同的是,JS依赖原型链来实现对象的继承. 首先JS的对象分两大类,函数对象和普通对象,每个对象均内置__proto__属性,在不人为赋值__ ...
- 深入分析JS原型链以及为什么不能在原型链上使用对象
在刚刚接触JS原型链的时候都会接触到一个熟悉的名词:prototype:如果你曾经深入过prototype,你会接触到另一个名词:__proto__(注意:两边各有两条下划线,不是一条).以下将会围绕 ...
- 【09-23】js原型继承学习笔记
js原型继承学习笔记 function funcA(){ this.a="prototype a"; } var b=new funcA(); b.a="object a ...
- js原型
1.js基本类型和对象类型 js的简单类型包括数字(其中NaN为数字类型).字符串(类似'A'为字符,js没字符类型).布尔值.null值和undefined值.其他所有的值都是对象.数字.字符串和布 ...
- js原型链与继承(初体验)
js原型链与继承是js中的重点,所以我们通过以下三个例子来进行详细的讲解. 首先定义一个对象obj,该对象的原型为obj._proto_,我们可以用ES5中的getPrototypeOf这一方法来查询 ...
- JS 原型链图形详解
JS原型链 这篇文章是「深入ECMA-262-3」系列的一个概览和摘要.每个部分都包含了对应章节的链接,所以你可以阅读它们以便对其有更深的理解. 对象 ECMAScript做为一个高度抽象的面向对象语 ...
- js原型解析
我们都知道javascript因为具有了继承以及变量等等一系列的特性之后才被人们认为具有一门编程语言的资格,在后续的不断发展中,js在原生的基础上扩展了基于jquery等等的库,甚至衍生了像node. ...
- 深入理解JS原型链与继承
我 觉得阅读精彩的文章是提升自己最快的方法,而且我发现人在不同阶段看待同样的东西都会有不同的收获,有一天你看到一本好书或者好的文章,请记得收藏起来, 隔断时间再去看看,我想应该会有很大的收获.其实今天 ...
- 学习zepto.js(原型方法)
学习zepto.js(原型方法)[1] 转载 新的一周,新的开始,今天来学习一下zepto里边的原型方法,就是通过$.进行调用的方法,也是可以通过$.fn进行扩展的方法: $.camelCase(): ...
- js原型链部分详细使用说明案例
1. 'index.html'文件 ```html <!DOCTYPE html> <html lang="en"> <head> <me ...
随机推荐
- Yum中实现与apt-get install build-essential功能类似的命令
在Ubuntu中安装完系统后,可以直接使用apt-get install build-essential命令安装常用的开发编译工具包.在诸如CentOS这样的使用Yum包管理的系统中,其实也有类似的实 ...
- php 和 apache的关系
例如在客户端游览器输入他也回把这个地址传送到192.168.1.100里的apache里的,apache一看你传过来的是Php文件,如果在服务器没装php的情况下,他也会把这个文件打开,把里面的代码全 ...
- 开心菜鸟系列学习笔记--------初探Nodejs(了解篇)
一Node.js开始学习了! 1) 输出hellow worlds a.建一个js文件 hello.js 写 console.info('hellow world !!!'); 进入终 ...
- rlwrap 的安装使用
rlwrap 的安装使用 在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重 ...
- PagedList.MVC 应用
1. NuGet 下载 PagedList.MVC 2. View Page @model PagedList.IPagedList<Libaray.Models.Entities.BookMo ...
- Shell函数返回值、删除函数、在终端调用函数
Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: function_name () { list of commands [ return value ] ...
- UML--核心元素之参与者Actor
参与者(actor):在系统之外与系统交互的某人或某事物.例如,管理员,用户等等. 参与者位于边界之外,边界之内的都不叫参与者.用一个词来形容更准确,主角.也就是只有主动启动了这个业务的人,才是参与者 ...
- checkbox全选和反选
$("#CheckBox").click(function () { if (this.checked) { ...
- Majority Element 解答
Solution 1 Naive way First, sort the array using Arrays.sort in Java. Than, scan once to find the ma ...
- 精确覆盖DLX算法模板
代码 struct DLX { int n,id; int L[maxn],R[maxn],U[maxn],D[maxn]; ]; ) //传列长 { n=nn; ;i<=n;i++) U[i] ...