什么是“头等对象”?在.最近的问题,我收到了关于讨论JavaScript方面的建议,其中函数是“第一类”对象。与其他对象相比,“第一类”在这种情况下意味着什么?编辑(J Rg W Mittag):完全重复:“什么是一流的编程结构?”
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
它们可以通过变量来命名。 它们可以作为程序的论据。 他们可以作为程序的结果返回。 它们可能包含在数据结构中。
牛魔王的故事
TA贡献1830条经验 获得超3个赞
var men = function (objectOfAdmiration) { return objectOfAdmiration();};men.isSweetHeart = true;var women = function (objectOfAdmiration) { return objectOfAdmiration();};women.isSweetHeart = true;var aliens = function (objectOfAdmiration) { return objectOfAdmiration();};function like(obj){ if (obj.isSweetHeart) { return function (){ return "Holy TRUE!"}; } else { return function (){ return "Holy CRAP!"}; }}alert("Men like women is " + men(like(women))); // -> "Holly TRUE!"alert("Women like men is " + women(like(men))); // -> "Holly TRUE!"alert("Men like aliens is " + men(like(aliens))); // -> "Holly CRAP!"alert("Aliens like women is " + aliens(like(women))); // -> "Holly TRUE!" :)//women(like(aliens)); // Who knows? Life is sometimes so unpredictable... :)
添加回答
举报
0/150
提交
取消