标签:function 01 console log 19 test window 2021 var
最近的JSfunction练习 闭包 AO GO window
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
//global
//function fn(){
// console.log(global);
//global=200;
//console.log(global);
//var global=300;
//}
//AO{
// global:undefined;
// }
//}
//GO{
// a: undefined,
//}
///function test(){
//console.log(b);//undefined error
//if(a){
// var b =100;
//}
// console.log(b)//undefined
// c =234;
// console.log(c);//234
// }
// var a ;
//test();
//AO{
//b:undefined
//}
//a=10;
//console.log(c);
}
//只有一种情况是不报错的 typeof(a/b/c/d/e)=undefined
//预编译
//function test(){
//}
// test();
//函数声明整体提升
//变量 声明提升
// document.write(a);
//var a =
//解释执行
//function a(a){
// var a =234;
// var a = function
//}
//
//预编译前奏
//一切声明的全局变量 全是window的属性
//eg:var a =123;==>window.a=123;
//a= 10;
//--->window.a=10;
//var b = 234;
//var b = 234;
//window 就是全局的域
//var a =123;
//window{
// a:123;
// }
// }
//var a=123;
//console.log(a) -->window.a
//a =10;
//window.a =10;
//function test(){
// var a =b =123;
// }
//test();
//function test(){
// var b =123;
//}
//test();
//console.log(window.b);
//window就是全局
//var a =123;
//window就是全局的域
//访问a就是访问window.a
//预编译发生在函数执行的前一刻
//1创建AO Activation object (执行其上下文)
//AO对象
//AO{
//a: function a(){}
//b: undefined,
//c: function d(){}
}
//2找形参和变量声明 将变量和形参名作为AO属性名
//值为undefined
//3将实参值和形参统一
//4在函数体里面找函数声明 值赋予函数体
//function test(a,b){
// console.log(a);
c = 0;
// var =c ;
//a =3 ;
// b=2;
// console.log(b);
// function b(){}
/// function d(){}
// console.log(b);
// }
// test(1);
// AO{
// a :3,
// b:function b() {},
// c:0,
// d:function d(){}
// }
// function test(a,b){
// console.log(a);//
// cconsole.log(b);
//var b =234;
// console.log(b);
// a=123;
// console.log(a);
// function a(){}
//var a;
// b=234;
// var b =function(){}
// console.log(a);
// console.log(b);
//}
//test(1);
// AO{
// a:123,
// b:234,
// }
</script>
</head>
<body>
</body>
</html>
标签:function,01,console,log,19,test,window,2021,var 来源: https://blog.csdn.net/JAVA2348/article/details/112813784
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。