大佬教程收集整理的这篇文章主要介绍了浅谈JavaScript函数的四种存在形态,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1.函数形态
2.方法形态 将函数赋值给某一个对象的成员,那么就称为方法
3.构造器形态
4.上下文形态
<div class="jb51code">
<pre class="brush:js;">
o = {};
o.foo = foo; //将函数foo赋值给对象o的foo属性
o.foo(); //弹出的是object,此时的this表示object
<div class="jb51code">
<pre class="brush:js;">
var lib = {
test:function() {
alert(this); //此处的this表示object(lib对象本身)
//var that = this; //要想匿名函数中this表示lib对象,可以这样
(function() {
alert(this); //此处的匿名函数不属于lib对象,所以this的任然表示window
})();
}
};
lib.test();
1、new创建了对象,并开辟了空间
2、将对象的引用地址传递给函数,在函数中用this接收
3、构造方法执行结束,返回this
var p = new Person();
alert(p.Name); //弹出的是undefined,由于函数返回的是一个对象,所以直接将这个对象返回给person,而忽略age,name属性
var p = new Person();
alert(p.Name); //弹出“Mr靖”,由于返回值不是对象,所以直接忽略返回值
alert(p); //弹出object
改变的东西有:构造函数改变了函数的返回值;如果函数的返回值是一个对象,那么就按照返回值来返回;如果返回值不是一个对象就忽略返回值,直接返回this;
函数
以上这篇浅谈JavaScript函数的四种存在形态就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持菜鸟教程。
以上是大佬教程为你收集整理的浅谈JavaScript函数的四种存在形态全部内容,希望文章能够帮你解决浅谈JavaScript函数的四种存在形态所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。