首页 > 编程语言 > 详细

JavaScript中函数对象和对象的区别

时间:2017-05-16 18:19:40      阅读:273      评论:0      收藏:0      [点我收藏+]
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中函数对象和对象的区别

原文:http://www.cnblogs.com/m-bianbian/p/6862678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!