JS函数的使用实例分析
在js中编写函数时,很多都是这样的。这是用的。这是一个关键字和一个指针,指向执行环境的范围,也称为上下文。
让我们从下一个函数开始,个人的理解是函数是一个代码块,它在语言中反复调用。
在js中,当一个函数赋给一个对象的属性时,它被称为方法。
如:
var m = { };
m.title =标题;
m.show =函数(){
警报(这个标题)
}
M.show()
也就是说,函数是对象m的一种方法。
这样,这就指向M的对象。
直接函数名的调用函数:
var a=1212;
函数显示(){
警报(a)1212
}
显示(1212)
在全局环境下,全局变量可以理解为窗口的属性,全局函数是窗口的一种方法。
请看下面的例子:
var m={ };
m.id = 'mmm;
m.show =函数(){
警报(此id);
}
var = { };
张= 'AAA';
说明= m.show;
A.show(); / / AAA
说明= m.show;第一次理解了这句话,因为函数是一个对象,
m.show =函数(){
警报(此id)
}
这个表达式等价于说明和m.show参考指向相同的时间
函数(){
警报(此id)
}
实际上等于
说明=函数(){
警报(此id)
}
所以当a.show()被调用,这一点对一个对象。
看下面的栗子
var m={ };
m.id = 'mmm
m.show =函数(){
警报(此id)
}
var = { }
张= 'AAA'
说明=函数(){
M.show()
};
A.show(); / /嗯
所以当你打电话说明(),这相当于给m.show方法(),所以这。指向m对象。
请看下面的例子。一开始就不是很清楚。
VaR的颜色';
var;
颜色绿色;
函数(节点){
节点。风格。颜色= this.color;
警戒(这个颜色);
}
功能findnode(回调){
VaR建立document.queryselector('按钮');
回调(BTN); / /,
}
FindNode(APP。漆);
警告(此颜色);红色,而不是绿色
当函数被引用时,它是通过值传递的,而不是引用。
所以findnode(APP。漆);传入,实际上
函数(节点){
节点。风格。颜色= this.color;
警戒(这个颜色);
}
参考,也因为findnode是一个全球性的定义,所以这一点窗口或未定义;
通过参考,以价值传递过去
函数显示(a){
警报(a)
}
对基本数据类型的参数有很好的理解
var b=10;
显示(b)警报(10);
至于对象
var;
c.prop =真;
无功showprop =功能(obj){
obj。道具= false
}
ShowProp(C); / / c.prop = false
有些人认为上面的例子是参考文献。
事实上,它是由值参数传递,showprop(C)C函数,C是一个对象引用函数等价的。道具= FALSE,一个参考对象为支柱的等效:假} {
请看下面的例子
var;
c.prop =真;
无功showprop =功能(obj){
obj =新的对象();
obj。道具= false
返回对象;
}
ShowProp(C);
警报(c.prop); / /真的
很明显这里输入obj是修饰。如果引用是根据函数引用的,函数的变化肯定会反映到外部。
希望本文能对大家的javascript程序设计有所帮助。