js 定义函数】的更多相关文章

 无意中看到了阮一峰大神多年前的一篇博客: 12种不宜使用的Javascript语法    看到第9条的时候受到了启发,感觉之前没怎么理解清楚的一些问题好像突然就清晰了,如下图 可能光这样看,有些小伙伴会有些蒙蔽,不知道到底有什么区别? 下面我就用自己的理解来描述一下,能力有限,见谅 请大家先看下面的代码: <script> y(); function y() { alert(2); }; x(); var x = function() { alert(1); }; </script&g…
1,常见方式 function  fun(data,...){ console.log(data); } 注:随处可调用 2. 函数直接定义函数 var fun = function (data,...) { console.log(data); } 注:函数必须定义在调用之前 3 构造函数方法  new Function();  var fun = new Function('a','b','return a+b;'); 注:函数必须定义在调用之前,并且Function括号里面的参数必须已字符…
一.定义函数的方法 (1)函数声明 (2)函数表达式 二.函数声明方法定义函数 function functionName(arg0, arg1, arg2) { // 函数体 } (1)FireFox.Safari.Chrome和Opera都给函数定义了一个非标准的name属性,通过这个属性可以访问到给函数指定的名字 alert(functionName.name); // "functionName"5 (2)关于函数声明,它的一个重要的特征就是函数声明提升,意思是在执行代码之前会…
1.函数声明 function name(参数) { 执行的代码 } 2.函数表达式 也称匿名函数 var x = function (参数) { 执行的代码 }; //第二种方式按照完整的语法需要在函数体末尾加一个;,表示赋值语句结束. 3.Function构造函数 1) var myFunction = new Function("a","b", "return a*b"); var x = myFunction(3,3); 2) var m…
/*1.方法调用模式: 先定义一个对象,然后在对象的属性中定义方法,通过myobject.property来执行方法,this即指当前的myobject 对象.*/ var car = { carId:123, carName:"奥迪", carColor:"red", say:function(){ console.log(this.carName+" color is "+this.carColor); } }; car.say(); /*2…
函数声明 关于函数声明的方式,它的一个重要的特性就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明.这就意味着可以把函数声明放在调用它的语句后面,如下所示: 1 sayHi(); //在调用语句的后面声明函数(function declaration hoisting) 2 function sayHi () { 3 console.log("Hello World"); 4 } 函数表达式 有多种表达方式,下面是最常见…
//AA(); //可执行 function AA() { test(); //报错 var test = function test() { console.log(); } } AA(); //可执行 //AA(); //可执行 function AA() { test(); //可执行 function test() { console.log(); } } AA(); //可执行 ; ASD(data); function ASD(data) { function test() { va…
一:js两种定义函数的方式及区别 1:函数声明: function sayA() { alert("i am A"); } 2:函数表达式: var sayB = function() { alert("i am B"); } 区别:code 前者会在代码执行之前提前加载到作用域中,后者则是在代码执行到那一行的时候才会有定义 二:js两种继承方式及区别 对象冒充 临时属性 call() apply() 原型链 code 继承应选哪种 code 三:实例 js两种定义…
js function定义函数的4种方法 1.最基本的作为一个本本分分的函数声明使用. 复制代码代码如下: 复制代码代码如下: function func(){} 或 var func=function(){};  2.作为一个类构造器使用: 复制代码代码如下: 复制代码代码如下: function class(){} class.prototype={}; var item=new class();  3.作为闭包使用: 复制代码代码如下: 复制代码代码如下: (function(){ //独…
函数定义方式: 1.function fun1(){alert("fun1");}  //函数就是一个很特殊的对象.是一个Function的实例.事实上在内存中存储的操作是通过一个键值对来存储的. 2.因为函数是一个对象,所以能够通过例如以下方式定义 var fun2 = fun1;  //通过函数拷贝给fun2完毕赋值,但fun1.fun2这两个引用并没有指向同一个对象(尽管他们指向的对象的内容是一样的). fun1 = function(){alert("fun111&q…