JavaScript功能是"功能"还是"对象"或两者兼而有之?

rkg*_*rkg 4 javascript

我试图了解Javascript函数的行为方式.它是一个功能还是一个对象或两者兼而有之?

med*_*iev 7

javascript中的函数是第一类对象.所以他们既是功能又是对象.

因为它们是第一类对象,所以可以为函数赋值并赋予它属性,例如:

var addName=function(){}; 
addName.blah = 1;
Run Code Online (Sandbox Code Playgroud)

如果它们不是一流的对象,你只能使用这种语法,但你可以两种方式:

function addName(){}
Run Code Online (Sandbox Code Playgroud)