Javascript 对象的解释


Posted in Javascript onNovember 24, 2008

所有的构造器都是对象,而并非所有的对象都是构造器.每个构造器都有一个用来实现原型继承、共享属性的Prototype属性。对象通过new 表达式创建;比如,new String("A String") 创建了一个String对象。没有通过new而直接调用构造器将有返回值,返回的类型将取决于构造器。例如String("A String")产生一个原始的类型的字符串而不是一个对象。
ECMAScript支持基于原型的继承。每个构造器都有一个与之关联的原型,而且通过此构造器创建的对象都有一个与构造器原型关联的隐式引用(称为,对象的原型)。进一步说,一个原型可能有一个对其原型的非空隐式引用……,这被称为,原型链。当一个引用指向对象的属性,这个引用指向原型链中的第一个对象的以此为名的属性。换句话说,第一次,这个直接关联的对象,将为这个属性被检查。如果这个对象包含以此为名的属性,这个属性就是引用指向的属性。如过这个对象不包含以此为名的属性,那么这个对象的原型将会被继续检查……
原文:
Object
ECMAScript does not contain proper classes such as those in C++, Smalltalk, or Java, but rather,supports constructors which create objects by executing code that allocates storage for the objects and initialises all or part of them by assigning initial values to their properties. All constructors are objects,but not all objects are constructors. Each constructor has a Prototype property that is used to implement prototype-based inheritance and shared properties. Objects are created by using constructors in new expressions; for example, new String("A String") creates a new String object. Invoking a constructor without using new has consequences that depend on the constructor. For example,String("A String") produces a primitive string, not an object.
ECMAScript supports prototype-based inheritance. Every constructor has an associated prototype, and every object created by that constructor has an implicit reference to the prototype (called the object's prototype) associated with its constructor. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on.

Javascript 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
获取数组中最大最小值方法js代码(自写)
Aug 12 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
js定时器实例分享
Dec 20 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
Vue 请求传公共参数的操作
Jul 31 Javascript
javascript脚本调试方法小结
Nov 24 #Javascript
createElement动态创建HTML对象脚本代码
Nov 24 #Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 #Javascript
javascript call和apply方法
Nov 24 #Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 #Javascript
javascript 贪吃蛇实现代码
Nov 22 #Javascript
js利用div背景,做一个竖线的效果。
Nov 22 #Javascript
You might like
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
加强版phplib的DB类
2008/03/31 PHP
php中hashtable实现示例分享
2014/02/13 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
研究生毕业鉴定
2014/01/29 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
污水处理保证书
2015/05/09 职场文书
婚庆司仪开场白
2015/05/29 职场文书
欠条样本
2015/07/03 职场文书
网络营销实训总结
2015/08/03 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS