JavaScript里面的prototype是什么意思
2017-01-05 18:16
288 查看
avascript 是一种 prototype based programming 的语言, 有别于(java,C++)的 class based programming 继承模式。
javascript语言特点:
函数是first class object, 也就是说函数与对象具有相同的语言地位
没有类,只有对象
函数也是一种对象,所谓的函数对象
对象是按引用来传递的
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性:返回对象类型原型的引用。
在javascript中对于任何函数都拥有这5大属性。由于prototype是一个对象,所有可以添加属性和方法,用来实现继承和其他维度的扩展。
//通过上看出
当查找一个对象的属性/方法时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止。
到查找到达原型链的顶部 - 也就是 Object.prototype - 但是仍然没有找到指定的属性,就会返回 undefined
这里做一个简单的介绍,如果要完全的搞清楚,你可以看看《Javascript权威之南》《javascript高级编程》《javascript精粹》
javascript语言特点:
函数是first class object, 也就是说函数与对象具有相同的语言地位
没有类,只有对象
函数也是一种对象,所谓的函数对象
对象是按引用来传递的
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性:返回对象类型原型的引用。
当查找一个对象的属性/方法时,JavaScript 会向上遍历原型链,直到找到给定名称的属性为止。
到查找到达原型链的顶部 - 也就是 Object.prototype - 但是仍然没有找到指定的属性,就会返回 undefined
这里做一个简单的介绍,如果要完全的搞清楚,你可以看看《Javascript权威之南》《javascript高级编程》《javascript精粹》
相关文章推荐
- Javascript疑问八:原型prototype是什么,"_name"前面的下划线是什么意思
- 比较详细的javascript对象的property和prototype是什么一种关系
- 最近在学习Prototype.js,在面试的时候问我$,美元符号是什么意思,没有答出来!,所以要学
- C# 里面的 #region 是什么意思?
- javascript 中 offsetWidth 是什么意思?
- C# 里面的 #region 是什么意思?
- SPRING中属性SCOPE的prototype是什么意思
- re:请教高手们PostgreSQL里面NULL::varchar是什么意思?下面有详细整条语句~请高手们进来帮忙~
- javascript的闭包是什么意思 有什么用
- 汇编里面的PTR是什么意思?
- >> 在javascript中是什么意思?
- WINDOWS里面的文件夹都是什么意思
- javascript ,escape是什么意思
- Struts 配置文件里面 Controller是什么意思
- SPRING中属性SCOPE的prototype是什么意思
- 比较详细的javascript对象的property和prototype是什么一种关系
- vPro里面的"v"代表什么意思?
- SPRING中属性SCOPE的prototype是什么意思
- 【JavaScript】中两个小括号 ()() 是什么意思
- C# 里面的 #region 是什么意思?