JS 函数

<!-- 函数的定义 -->
<!--解析顺序 js解析器会优先解析function语句函数-->
function test1(){};//解析器创建一次然后可以多次使用虽然占用内存但效率较高
var test2=function(){};
//每次使用后都会销毁,虽然不占用内存但效率较低
var test3=new Function("a","b","return a+b;");
// alert(test3(12,34));
<!-- 函数的作用域 -->
var k=1;
function t(){
var k=2;
function t2(){return k};//
var t2=function(){return k};
//构造函数式 是动态特性 访问的是全局变量k=1
var t2=new Function("return k;");
}
<!-- 函数的call() applay()方法绑定作用域 -->
var obj={color:"red"};
window.color="black"
function showColor(){
alert(this.color);
}
showColor.call(this);//this就是你要传递的作用域

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。