版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36282409/article/details/83793893
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<script type="text/javascript" charset="UTF-8">
/**
* 三种函数优化:
* 效率对比
*/
/*
var d1=new Date();
var t1=d1.getTime();
for(var i=0;i<100000;i++){
//function test1(){;}
//var test2 = new Function();
}
var d2 = new Date();
var t2 = d2.getTime();
alert(t2 -t1);*/
/***
* 解析顺序:
* 对于function语句函数:
* JavaScript解析器会优先的解释。
*
*/
/*
test1();
function test1(){
alert('1111');
}
alert(test2());//琛ㄧず鍙橀噺琚0鏄庝簡锛屼絾娌℃湁鎵ц銆� var test2 = function(){
alert('222');
}
*/
/*
function f(){return 1;}//鍑芥暟1
alert(f());//杩斿洖鍊间负4锛岃鏄庣1涓嚱鏁拌绗�涓嚱鏁拌鐩�
var f = new Function("return 2;");//鍑芥暟2
alert(f());//杩斿洖鍊间负2锛岃鏄庣4涓嚱鏁拌绗簩涓嚱鏁拌鐩�
var f = function(){return 3;}//鍑芥暟3
alert(f());//杩斿洖鍊间负3 璇存槑绗�涓嚱鏁拌绗�涓嚱鏁拌鐩�
function f(){return 4;}//鍑芥暟4
alert(f());
var f=new Function('return 5');//鍑芥暟5
alert(f());//杩斿洖鍊间负5 璇存槑琚3涓嚱鏁拌绗�涓嚱鏁拌鐩�
var f=function(){return 6;}//鍑芥暟6
alert(f());//杩斿洖鍊间负6璇存槑绗�涓嚱鏁拌绗�涓嚱鏁拌鐩栥�
*/
/***
* 函数作用域
*
*/
var k=1;
function t1(){
var k=2;//局部变量 k
//function test(){return k;}//function语句
//var test=function(){return k;}//函数直接量
//var test=new Function('return k;');//构造函数的方式
alert(test());
}
t1();
</script>
</head>
<body>
<h1>New Web Project Page</h1>
</body>