function test(){ var p=200; function q(){ return p++; } return q; } var s = test(); alert(s()); alert(s()); 闭包: 在外部访问函数内部的变量:通过函数内部的函数,return 出 函数内部的变量 原型链继承: <script type="text/javascript"> //定义一个people类,包括eye和hand两个属性,和 run 的方法. function
var arr1 = new Array(12,34,98,43,38,79,56,1); arr1.sum=function (){ var result = 0; for(var i=0; i<this.length; i++){ result += this[i]; } return result; }; alert(arr1.sum()); 如果现在还有个arr1 对象也要求和 var arr2 = new Array(54,29,1,10); 那么还要给 arr2再添加一个求个的方法
我想javascript中的原型链一直想很多初学javascript的同学感到非常的困惑,今天看了一些文章,结合自己的理解,把原型链这个东西从新来整理一下,如有不对之处,望大家帮忙指出. 首先,我们应该认识的一个问题是,js中的继承是指对__proto__的继承,而不是prototype,这里有同学要问了:“那他们两个有么子区别呢?”, 请看官方的定义: 1. A function's .prototype is actually the prototype of things made by