
JavaScript
文章平均质量分 69
Pangzi23
这个作者很懒,什么都没留下…
展开
-
JavaScript:继承
为何用“继承”为标题,而不用“原型链”?原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆。而“继承”确实常用面向对象语言中最基本的概念,但是java中的继承与javascript中的继承又完全是两回事儿。因此,这里把“继承”着重拿出来,就为了体现这个不同。 javascript中的继承是通过原型链来体现的。先看几句代码以上代码中,f1是Fo转载 2015-09-29 11:16:17 · 375 阅读 · 0 评论 -
JavaScript:instanceof
又介绍一个老朋友——instanceof。对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等。这个时候就需要用到instanceof。例如:上图中,f1这个对象是被Fo转载 2015-09-29 11:14:44 · 340 阅读 · 0 评论 -
JavaScript:隐式原型
上节已经提到,每个函数function都有一个prototype,即原型。这里再加一句话——每个对象都有一个__proto__,可成为隐式原型。这个__proto__是一个隐藏的属性,javascript不希望开发者用到这个属性值,有的低版本浏览器甚至不支持这个属性值。所以你在Visual Studio 2012这样很高级很智能的编辑器中,都不会有__proto__的智能提示,但是你不用管转载 2015-09-24 15:52:23 · 735 阅读 · 0 评论 -
JavaScript:函数与对象的关系
var fn = function () { };console.log(fn instanceof Object); // true上文 《JavaScript:函数》 已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。对!函数是一种对象,但是函数却不像数组一样——你可以说数组是对象的一种,因为数组就像是对象的一个子集一样转载 2015-09-24 14:33:48 · 543 阅读 · 0 评论 -
JavaScript:prototype原型
既typeof之后的另一位老朋友!prototype也是我们的老朋友,即使不了解的人,也应该都听过它的大名。如果它还是您的新朋友,我估计您也是javascript的新朋友。 在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象。他也是属性的集合,你也可以对函数进行自定义属性。不用等咱们去试验,javascript自己转载 2015-09-24 15:37:39 · 481 阅读 · 0 评论 -
JavaScript:对象
首先写一下资料来源,传送门1:点击打开链接、传送门2:点击打开链接java或者C#中的对象都是new一个class出来的,而且里面有字段、属性、方法,规定的非常严格。但是javascript就比较随意了——数组是对象,函数是对象,对象还是对象。对象里面的一切都是属性,只有属性,没有方法。那么这样方法如何表示呢?——方法也是一种属性。因为它的属性表示为键值对的形式。详细介绍见传送门:一切转载 2015-09-24 11:11:32 · 328 阅读 · 0 评论