基于原型继承,动态对象扩展,闭包,JavaScript已经成为当今世界上最灵活和富有表现力的编程语言之一。
这里有一个很重要的概念需要特别指出:在JavaScript中,包括所有的函数,数组,键值对和数据结构都是对象。 举个简单的例子:
var testFunc = function testFunc() {};testFunc.customP = "James";console.log(testFunc.customP);
上边的代码中,testFunc可以添加customP这个属性,说明testFunc本身就是一个对象。在JavaScript中,函数名是一个指向函数对象的指针,我们看下边的代码:
var testFunc = function testFunc() { console.log("Hello world");};var anotherTestFunc = testFunc;testFunc = null;anotherTestFunc();
即使把testFunc置为空,上边的程序仍然打印了
延伸阅读
学习是年轻人改变自己的最好方式