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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
JQuery for与each性能比较分析
May 14 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
Aug 15 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
JavaScript数组操作函数汇总
Aug 05 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
微信小程序整合使用富文本编辑器的方法详解
Apr 25 Javascript
VUE中V-IF条件判断改变元素的样式操作
Aug 09 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
物流仓储实习自我鉴定
2013/09/25 职场文书
车间主管岗位职责
2013/11/14 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
2015年档案室工作总结
2015/05/23 职场文书
高三生物教学反思
2016/02/22 职场文书