声明提前
来源:互联网 发布:常州数控编程培训学校 编辑:程序博客网 时间:2024/05/19 00:53
****声明提前(hoist):
在程序执行前,
将var声明的变量和function声明的函数
集中到*当前作用域*的开始位置创建
赋值留在原地
强调:只有声明方式定义的函数才能被提前!
直接量方式创建的函数,不能提前
<script>
var a=10;
function f1(){
console.log(a);
/**var**/a=20;
console.log(a);
}
f1();//undefined
console.log(a);//
//声明提前好的案例,画图更容易
function fn(){
console.log(1);
}
fn();//2
function fn(){
console.log(2);
}
fn();//2
var fn=100;
fn();//100
//采用函数直接量的方式:
function fn(){
console.log(2);
}
fn();//2
var fn=function (){
console.log(1);
}
fn();//2
var fn=100;
fn();//100
在程序执行前,
将var声明的变量和function声明的函数
集中到*当前作用域*的开始位置创建
赋值留在原地
强调:只有声明方式定义的函数才能被提前!
直接量方式创建的函数,不能提前
<script>
var a=10;
function f1(){
console.log(a);
/**var**/a=20;
console.log(a);
}
f1();//undefined
console.log(a);//
//声明提前好的案例,画图更容易
function fn(){
console.log(1);
}
fn();//2
function fn(){
console.log(2);
}
fn();//2
var fn=100;
fn();//100
//采用函数直接量的方式:
function fn(){
console.log(2);
}
fn();//2
var fn=function (){
console.log(1);
}
fn();//2
var fn=100;
fn();//100
</script>
eg2:
<script>
//采用函数直接量的方式:
var fn=function (){
console.log(1);
}
fn();//1
function fn(){
console.log(2);
}
fn();//1
var fn=100;
fn();//
</script>
0 0
- 声明提前
- 变量声明提前和函数声明提前
- forward [提前声明]
- delphi中的提前声明
- javascript 声明提前
- JavaScript的声明提前
- JavaScript提前声明
- 变量声明提前
- JavaScript 变量声明提前
- javascript 声明提前
- JavaScript声明提前
- js 变量声明提前
- javascript变声声明提前
- 关于js声明提前
- js中的声明提前
- 变量声明提前 总结 js
- js 变量声明(显隐声明,声明提前)
- javscript函数内变量声明提前
- Hibernate一级缓存和二级缓存
- linux shell中单引号、双引号、反引号、反斜杠的区别
- UI控件--UIButton
- 【有问题?先找手册!】php有哪些错误级别
- Shell脚本中赋值变量时单引号‘和双引号“的区别
- 声明提前
- Crashlytics
- Bean property 'addressService' is not writable or has an invalid setter method.
- C++ LNK 2001 LNK 2019 LNK 2028 LNK 2029链接错误
- java语法中一些需要注意的地方
- 全局函数----编码解码
- mongodb系列教程——1初接触
- 一、点亮LED程序,代码正确但是LED灯不亮,单板没反应
- Win8/Win10 Ctrl+Alt+方向键 屏幕显示翻转解决办法