基于原型继承,动态对象扩展,闭包,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置为空,上边的程序仍然打印了

网友评论