首页 > 代码库 > JavaScript中函数对象和对象的区别
JavaScript中函数对象和对象的区别
function Test (word) { console.log (word); } Test(‘哈哈,我是函数‘); new Test(‘哈哈,我是对象‘); //将以上的调用方式换种通俗易懂的方式 Test.call("哈哈,我是函数"); //相当于Test(); //相当于new Test(); var obj = {}; obj._proto_ = Test.prototype; Test.call(obj);
本质的区别就是,两次调用之中的this不同。调用Test(‘...‘);
的时候,里面的this是顶级对象window
,返回值是undefined。调用new Test(‘...‘);
的时候,它会先new一个对象,置类型为Test,之后把它作为this执行Test
函数,最后再把对象返回。
来源于sf
JavaScript中函数对象和对象的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。