关于Javascript定义函数和this使用的两点注意的地方

2016-02-19 19:38 2 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享关于Javascript定义函数和this使用的两点注意的地方的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

总结:

一、函数定义:

1.在实例和类上都可以直接定义函数

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

2.不能在实例上使用prototype定义函数,只能在类上使用prototype定义函数

3.类上直接定义的函数不能使用this访问对象的属性

4.在类的prototype上建立的函数可以用this,在类内部定义的函数可以使用this,在对象实例上建立的函数额可以this

window.alert=function (msg)
{
    document.write(msg+"br");
}

function say()
{
    this.f="props";
    this.func3=function(){alert("f3,"+this.f);}
}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

say.func1=function(){alert("func1,"+this.f);}; //Error,类上直接定义的函数,不能使用this
say.prototype.func2=function(){alert("func2,"+this.f);}
say.func1();
(new say()).func2();
say.func2(); //Error, 在用prototype定义的函数,必须实例化对象才能调用
say.func3(); //Error,在类上定义的函数,必须实例化才能调用
(new say()).func3();

var obj={
    fld1:10,
    func1:function(msg){alert(msg);},
    func4:function(){alert(this.fld1);}
}
obj.prototype.func=function(){alert("func");}; //Error 实例对象上不能使用prototype定义对象
obj.func2=function(){alert("func2,"+this.fld1);}; //ok,实例上直接定义的函数可以使用this,访问对象的属性

alert(obj.fld1);

obj.func1("func1");
obj.func2();

obj.func4();

来源:https://www.tulaoshi.com/n/20160219/1621469.html

延伸阅读
标签: 倒立 运动 锻炼
倒立的好处 1、改善神经系统功能       身体倒立的时候,肌肉和骨骼之间形成反射作用,对内脏和神经系统产生了积极的生理影响.这种影响是可以帮助改善神经系统、内分泌系统的调节功能.对于视觉功能、听觉功能、记忆功能、睡眠功能都具有很重要的改善提高作用。   2、治疗精神性疾病     &nbs...
怎么选购吹风机 安全性 在选购电吹风的时候它使用的安全性也是我们需要考虑到的一个问题。电吹风的安全性主要是由它的结构还有性能这些方面决定的,在选购的时候,我们需要了解这一个电吹风它有没有经过家用电器检测部门的一个检测,同时有没有产品合格证明。除此之外,还需要检查它的外表有没有斑痕、镀层有没有脱落的现象,充分保证这一...
在许多情况下,对外键使用更复杂的逻辑表达式是非常有用的。 此外,在某些情况下能够在索引视图创建约束也将非常实用。 我将举例说明,同时我希望针对此文的投票链接会尽快加上。 当外键中需要更为复杂的逻辑表达式时 考虑下面的简单常识: 您的设备的最大电流不能超过您插入到它的电路的最大电流。 假设下面的表存储电路和设备数据: 代码如...
标签: Web开发
秦歌(YanKaven) 的站点:http://dancewithnet.com/ 一、什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: function fnMethodName(x){alert(x);} 函数字面量(Function Literals): var fnMethodName = function(x){alert(x);} Function()构造函数: var fnMethodName = new Function('x',...
标签: 电脑入门
rank函数是排名函数。rank函数最常用的是求某一个数值在某一区域内的排名。 rank函数语法形式:rank(number,ref,[order]) 函数名后面的参数中 number 为需要求排名的那个数值或者单元格名称(单元格内必须为数字),ref 为排名的参照数值区域,order的为0和1,默认不用输入,得到的就是从大到小的排名,若是想求倒数第几,order的值请使用1。 ...

经验教程

169

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部