编辑文章-CSDN博客 https://mp.csdn.net/postedit/100831667 (关于对象)
JavaScript中函数拥有对象的所有能力,也因此函数可被作为任意其他类型对象来对待
函数是第一类对象:
1. 通过字面量创建
function ninjaFunction(){}
2. 赋值给变量、数组项或其他对象的属性
var ninjaFunction = function () {};//为变量赋值一个新函数
ninjaArray.push(function(){}); //向数组中增加一个新函数
ninja.data = function(){}; //给某个对象的属性赋值为一个新函数
3. 作为函数的参数来传递
function returnNewNinjaFunction (){
return function(){}; //返回一个新函数
}
4. 具有动态创建和分配的属性
var ninjaFunction = function (){};
ninjaFunction.ninja = "Hanzo"; //为函数增加一个新属性
对象能做的任意一件事,函数也都能做。函数也是对象,唯一的特殊之处在于它是可调的