仅做笔记分享,如有错误请高手指出
1.创建函数
//函数的3种创建
//1.函数关键字(function)语句:
function fnMethodName(x){alert(x);}
//2.函数字面量(Function Literals):
var fnMethodName = function(x){alert(x);}
//3.Function()构造函数:
var fnMethodName = new Function('x','alert(x);')
以上三种方式定义了同一个方法函数fnMethodName
2.调用
// 函数的4种调用方式
function one(){
console.log("一个函数")
}
one(); //作为一个函数去调用
var person={
name:"tom",
age:18,
speak:function(){
console.log("English")
}
}
person.speak(); //函数作为对象的方法的调用
function num(n1,n2){
this.number1=n1;
this.number2=n2;// 构造函数中的this没有任何值
}
var i=new num(3,5);
console.log(i.number1) // 构造函数会创建一个新的对象,新的对象会继承构造函数的属性和方法
function myFunction(a,b){
return a+b;
}
myFunction.call(this,2,5);
var myArry=[2,5];
myFunction.apply(this,myArry);
//作为函数方法调用函数 call()和apply()是预定义的函数方法,
//apply传入的是一个数组,call传入的是参数
【高手文章】
JavaScript中匿名函数的用法及优缺点
https://blog.csdn.net/business122/article/details/7936658
Js函数的三种创建、四种调用
https://blog.csdn.net/weixin_37610328/article/details/61926798
后记
此篇作为笔记分享,请各位大家多多指导,若有错误还请指出,若有知识点遗漏还请补充!