函数调⽤的⽅法
调⽤函数的五种⽅法:
1.函数声明
function run(){
alert("函数声明") //这⾥是你函数的内容
}
//调⽤
run()
2.函数表达式
var run=function(){
text函数什么意思alert("这是⼀种声明函数的写法,左边是⼀个变量,右边是⼀个函数的表达式,意思就是把⼀个匿名函数的表达式赋值给了⼀个变量run,只是声明了⼀个变量指向}
run()
3.⽅法调⽤式
作为对象⽅法,函数写法,这⾥创建了两个函数外⾯⽤{}包裹起来
var Text={
run1:function(){
alert("run1:这个必须放在⼀个对象内部,放在外边会出错")//这⾥是函数内容
},
run2:function(){
alert("run2:这个必须放在⼀个对象内部,放在外边会出错")//这⾥是函数内容
}
}
Text.run1()//调⽤第⼀个函数
Text.run2()//调⽤第⼆个函数
4.构造器调⽤式
⽅法⼀
var add=function(){//函数表达式定义函数
this.name="汇智⽹";
this.sum=function(a, b){
return a+b;
}
}
// 构造器调⽤模式
var obj=new add(); //obj是⼀个对象(将函数转化为对象)
console.log(obj);
alert(obj.sum(1,2)); //=>3
//
⽅法⼆
var funName=function(){};
funName.prototype.way=function(){
alert('这是在funName函数上的原始对象上加了⼀个way⽅法,构造函数中⽤到');
}
调⽤
var funname=new funName();// 创建对象
funname.way();//调⽤对象属性
prototype
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
//return {name,job,born}
}
//console.log(employee(1,2,3));
var bill=new employee("Bill Gates","Engineer",1985);
/
/employee("Bill Gates","Engineer",1985);
//console.log(bill);
employee.prototype.salary=null;
bill.salary=20000;
//console.log(employee.job);
document.write(bill.salary);
5.⾃执⾏函数
⽅法1:最前最后加括号
(
function(){alert(1);}()
);
/
*好处是,能提醒阅读代码的⼈,这段代码是⼀个整体。
例如,在有语法⾼亮匹配功能的编辑器⾥,光标在第⼀个左括号后时,最后⼀个右括号也会⾼亮,看代码的⼈⼀眼就可以看到这个整体。 */
//⽅法2:function外⾯加括号
(function(){alert(1);})();
//这种做法⽐⽅法1少了⼀个代码整体性的好处。
//⽅法3:function前⾯加运算符,常见的是!与void 。
!function(){alert(1);}();
void function(){alert(2);}();
6.apply/call调⽤模式
//(1).apply调⽤
var add=function(a, b){
return a+b;
}
console.log(add.apply(null,[1,2])); //=>3
(2).call调⽤
var add=function(a, b){
return a+b;
}
console.log(add.call(null,1,2)); //=>3
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论