JS有四种方法调用模式,每种模式方法内部的this指向是不同的
1.对象方法调用模式
var obj = {
'name':'zx',
'show':function ()
{
alert(this.name);
}
}
obj.show();
这上面这个模式中this是指向obj字面对象的,所以可以访问name
2.普通方法调用模式
var name = 'hello';
function show()
{
alert(this.name);
}
show();
上面的这个模式中的this是指向global对象或window对象的
3.构造方法调用模式
function show(name)
{
this.name = name;
alert(this.name);
}
var s = new show('dd');
上面的这个模式中的this是指向当前对象s的
4.apply调用模式
function show(name)
{
this.name = name;
alert(this.name);
}
show.apply(window, ['zx']);
上面的这个模式中的this是指向apply的第一个入参所传的对象
分享到:
相关推荐
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键字,你不能...
用javascript代码调用delphi写的函数
JavaScript提供了 4 种函数调用: 一般形式的函数调用 作为对象的方法调用 使用 call 和 apply 动态调用 使用 new 间接调用 5.2.2 函数的调用方式 2、函数的调用方式 一般形式的函数调用,是常见的函数调用方式,...
c#代码与javascript函数的相互调用
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
QT和网页中的JavaScript函数进行相互调用的实现. 有完整的代码举例。 近期刚完成。
本文介绍了在javascript函数中调用com组件的属性和方法的技术。
1、介绍 先介绍一下函数的调用模式有哪四种: 函数调用模式, 方法调用模式, 构造函数调用模式, 上下文调用模式;...在上述代码中,fn1也就是函数调用模式中的this是指向Window的,而返回值是由return决定。
最普通的函数调用 // 声明式函数 function fn1 () { console.log(this); } // 函数表达式函数 var fn2 = function() { console.log(this); }; // 调用 函数中this表示全局对象,在浏览器中就是指window fn1();...
Javascript中调用C++函数的代码示例。
javascript嵌套函数和在函数内调用外部函数的区别分析.docx
函数有四种调用模式,分别是:函数调用形式、方法调用形式、构造器形式、以及apply形式。这里所有的调用模式中,最主要的区别在于关键字 this 的意义,下面分别介绍这个几种调用形式。 本文主要内容: 1.分析函数的...
C#代码与javaScript函数的相互调用.doc
JavaScript调用window函数.docx
我们说一个函数的调用模式是作为一个函数来调用,是要与其它三种调用模式做区分 函数其他的三种调用: 方法调用模式,构造器调用模式,apply/call调用模式。 方法的调用模式: var obj={ fun1: function(){ //...
vbscript和javascript互相调用方法