- 浏览: 8770 次
最新评论
javascript 的一些知识点
- 博客分类:
- 技术杂绘
javascript 的一些知识点
2011年09月15日
Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError
根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,有点玩人的意思。大家要清楚,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
我们不难得出这样一个结论:任何对象的原型链最后都能追溯到Object.prototype. 这也就是我们为什么说JavaScript中所有的对象都继承自Object的原因了。
为何Object instanceof Function和Function instanceof Object都返回true?
Object, Function, Array等等这些都被称作是构造“函数”,他们都是函数。而所有的函数都是构造函数Function的实例。从原型链机制的的角度来说,那就是说所有的函数都能通过原型链找到创建他们的Function构造函数的构造原型Function.protorype对象,所以:
alert(Object instanceof Function);// return true
与此同时,又因为Function.prototype是一个对象,所以他的构造函数是Object. 从原型链机制的的角度来说,那就是说所有的函数都能通过原型链找到创建他们的Object构造函数的构造原型Object.prototype对象,所以:
alert(Function instanceof Object);// return true
有趣的是根据我们通过原型链机制对instanceof进行的分析,我们不难得出一个结论:Function instanceof Function 依然返回true, 原理是一样的
1. Function是构造函数,所以它是函数对象
2. 函数对象都是由Function构造函数创建而来的,原型链机制解释为:函数对象的原型链中存在Function.prototype
3. instanceof查找原型链中的每一个节点,如果Function.prototype的构造函数Function的原型链中被查到,返回true
因此下面代码依然返回true
alert(Function instanceof Function);// still true
结论
1. 在JavaScript语言中,一切的一切都是对象,它们全部继承自Object. 或者说所有对象的原型链的根节点都是Object.prototype
2. 理解原型链机制在JavaScript中式如何工作的是非常重要的。掌握了它,不管一个对象多么复杂,你总能够轻而易举地将它攻破。
__proto__是隐式链,所有对象都有__proto__属性,__proto__所属对象可以直接访问其下的属性和方法,__proto__属性的指向决定了对象可以访问哪里方法和属性。
最后上个chrome js调试下的图,大家自己看。
发表评论
-
Symbian^3开发环境配置
2012-01-20 09:33 627Symbian^3开发环境配置 2011年01月06日 ... -
Symbian^3开发环境配置
2012-01-20 09:33 533Symbian^3开发环境配置 2011年01月06日 ... -
创建Windows服务实现MSSql数据库备份
2012-01-20 09:33 599创建Windows服务实现MSSql数据库备份 2010年1 ... -
Qt For Wince平台的搭建【vs2008 】
2012-01-20 09:33 751Qt For Wince平台的搭建【vs2008 】 201 ... -
在Windows下编译OpenSSL(VS2005)
2012-01-20 09:33 1198在Windows下编译OpenSSL(VS2005) 201 ... -
这个长假跟我无关
2012-01-19 14:37 564这个长假跟我无关 2011年09月30日 中午在纸上罗列 ... -
和孩子一起成长
2012-01-19 14:37 626和孩子一起成长 2011年0 ... -
教育孩子应从自己开始
2012-01-19 14:37 532教育孩子应从自己开始 ... -
125个常用javascript语句.
2012-01-17 04:22 556125个常用javascript语句. 2011年07月24 ... -
JavaScript 构造函数
2012-01-17 04:22 601JavaScript 构造函数 2011 ... -
selenium Beginners Guide (5)-- 用户扩展和插件 User Extensions and Add-ons
2012-01-17 04:22 760selenium Beginners Guide (5)-- ... -
js几个小技巧常用正则表达式
2012-01-17 04:22 881js几个小技巧常用正则表达式 2011年05月19日 一 ...
相关推荐
javascript知识点汇总
知识点 参考 The Eloquent JavaScript, The Pro MERN Stack
采用xmind框图导出,特别直观清晰的将javascript的知识点总结了一遍!从基本的变量到函数、对象、事件等等总结的十分全面。
JavaScript 语言基础知识点思维导图
本文包括JavaScript的部分基础知识的总结
对JavaScript语言基础知识点的总结,整理出十张思维导图
JavaScript知识点思维导图,如JavaScript DOM基本操作,JavaScript数据类型,JavaScript数组等
JavaScript知识点总结文档,javaScript需要掌握的基本只是内容汇总,一起学习,一起进步
JavaScript入门知识点 知识点十分清晰 初学者非常适合看 刚开始学习这个 有必要看看 获得一个大概了解
javascript 知识点图解 JavaScript 数据类型 、JavaScript 变量、Javascript 运算符、JavaScript 数组、JavaScript 函数基础、DOM 基本操作、Window 对象、JavaScript 字符串函数、正则表达式
javascript知识点总结《一》
JavaScript知识点个人总结
JavaScript语言基础知识点总结,考过试的童鞋都知道什么叫知识点总结吧,很实用哦。是图片格式的因为用思维导图做的
JavaScript基本知识点笔记.doc
JavaScript 语言基础知识点总结(思维导图10张)
JavaScript笔记知识点整理图文.pdf
javaScript标签知识点.pdf
一个学习javascript的知识点
初阶Javascript的知识点学习总结
此为javascript初学者学习笔记知识点整理,为文档格式,包含javascript入门知识点,需要视频可留言