社区
跨浏览器开发
帖子详情
Javascript中的调用模式
tonwely_1984
2010-08-09 11:12:07
Javascript中一共有四种调用模式:
1.方法调用模式
2.函数调用模式
3.构造器调用模式
4.apply调用模式
...全文
134
10
打赏
收藏
Javascript中的调用模式
Javascript中一共有四种调用模式: 1.方法调用模式 2.函数调用模式 3.构造器调用模式 4.apply调用模式
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mycjzlove
2010-08-19
打赏
举报
回复
顶。。。LZ:this代表什么意思,麻烦解释下。。。。。。。。谢谢。。。。
WebAdvocate
2010-08-09
打赏
举报
回复
good
非常实用
tonwely_1984
2010-08-09
打赏
举报
回复
实例:
1.方法调用
<script type="text/javascript">
<!--
var myObject = {
value:0,
increment: function(inc){
this.value += typeof inc === 'number' ? inc : 1;
}
};
myObject.increment();
document.write(myObject.value + "<br />"); // result is 1
myObject.increment(2);
document.write(myObject.value + "<br />"); //result is 3
//-->
</script>
2.函数调用
<script type="text/javascript">
<!--
var myObject = {
value:0,
increment: function(inc){
this.value += typeof inc === 'number' ? inc : 1;
}
};
myObject.double = function(){
var that = this; //当以函数调用的时候this指向的是全局对象
function add(num1, num2){ return num1 + num2; };
var helper = function(){
that.value = add(that.value, that.value);
};
helper(); //以函数的形式调用 helper
}
myObject.double();
document.writeln(myObject.value);
//-->
</script>
3.构造器调用
<script type="text/javascript">
<!--
//创建一个名为Quo的构造器函数,它构造一个带有status属性的对象
var Quo = function(string){
this.status = string;
}
//给Quo所有实例提供一个名为get_status的公共方法
Quo.prototype.get_status = function(){
return this.status;
}
//构造一个Quo实例
var myQuo = new Quo("confused");
document.writeln(myQuo.get_status());
//-->
</script>
4.apply调用模式
<script type="text/javascript">
<!--
//创建一个名为Quo的构造器函数,它构造一个带有status属性的对象
var Quo = function(string){
this.status = string;
}
//给Quo所有实例提供一个名为get_status的公共方法
Quo.prototype.get_status = function(){
return this.status;
}
//构造一个包含status成员的对象
var statusObject = {
status:"A-OK"
}
var status = Quo.prototype.get_status.apply(statusObject);
document.writeln(status);
//-->
</script>
WebAdvocate
2010-08-09
打赏
举报
回复
很good
建议lz辅以例子 和 兼容性测试
那么此帖就精彩了
tonwely_1984
2010-08-09
打赏
举报
回复
楼上的大牛帮忙分析分析一下this关键字部分。
tonwely_1984
2010-08-09
打赏
举报
回复
算在第四种里面。。。。
WebAdvocate
2010-08-09
打赏
举报
回复
还有call和callee呢
mochimo
2010-08-09
打赏
举报
回复
貌似只说了现象没有分析,特别是this关键字部分。
中午听说了个去百度面试的好玩问题,百度的人说面试者没有说清this的作用域……
他们可真逗啊
貌似是把两个概念搞混淆了。
【学习笔记】
Javascript
函数
调用
函数
调用
模式
; 方法
调用
模式
; 构造器
调用
模式
; apply、call
调用
模式
; 其
中
函数
调用
模式
的语法是:函数名([实参列表]); 若实参缺省时,会传“undefined”值给对应的形参;如果实参个数小于形参个数,实参...
js
中
的4种函数
调用
模式
:函数
调用
、方法
调用
、构造器
调用
、间接
调用
js系列教程4-函数、函数参数教程全解js
中
的4种函数
调用
模式
javascript
一共有4种
调用
模式
:函数
调用
模式
、方法
调用
模式
、构造器
调用
模式
和间接
调用
模式
。【1】函数
调用
模式
当一个函数并非一个对象的属性时,那么它...
JavaScript
函数的四种
调用
模式
总的来说,JS的函数有4种
调用
模式
:方法
调用
模式
、函数
调用
模式
、构造器
调用
模式
和apply
调用
模式
。四种
模式
的一大区别在于this参数的初始化方式不同。 1. 方法
调用
模式
当函数作为对象的一个属性,并通过点操作或...
javascript
函数的四种
调用
模式
及参数this的取值
javascript
函数
调用
模式
分为四种:方法
调用
模式
,函数
调用
模式
,构造器
调用
模式
,Apply
调用
模式
。 1.方法
调用
模式
当一个函数作为一个对象的属性时,我们称它为为一个方法。当一个方法被
调用
时,this被绑到到...
JavaScript
四种
调用
模式
和this
JavaScript
调用
时除了声明时定义的形参外,每个函数接受两个附加参数:this 和arguments,this在面向对象编程
中
非常重要,它取决于
调用
模式
。
JavaScript
有四种
调用
模式
,方法
调用
模式
,函数
调用
模式
,构造器
调用
...
跨浏览器开发
5,006
社区成员
2,692
社区内容
发帖
与我相关
我的任务
跨浏览器开发
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
复制链接
扫一扫
分享
社区描述
解读Web 标准、分析和讨论实际问题、推动网络标准化发展和跨浏览器开发进程,解决各种兼容性问题。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章