javascript代码的执行顺序
来源:互联网 发布:礼德财富怎么样知乎 编辑:程序博客网 时间:2024/06/06 03:38
javascript给人的直观感受是,从上往下执行,但实际上却不是这样的,先看个例子。
下一个例子:
test();//执行结果是"你好"
function test() {
console.log("你好");
}
还有另外的坑人的例子:
变量提升:
var a = 1;
function test() {
a = 2;
return;
function a() {}
}
总结一下: javascript就是在同一个作用域内先编译后执行,记住这句话就行了。
console.log(test); //undefined
var test = "你好";
console.log(test); //"你好"
console.log(test2); //Uncaught ReferenceError: test2 is not defined
//模拟编译和执行
var test;//最先编译出来
test = "你好";//执行的时候,赋值给test
下一个例子:
test();//执行结果是"你好"
function test() {
console.log("你好");
}
//模拟编译和执行
var test = function(){}//编译时把方法赋值给test
test();//执行
console.log(test); //把函数打印出来了
还有另外的坑人的例子:
console.log(test) //undefined
test(); //执行结果报错 Uncaught TypeError: test is not a function
var test = function() {
console.log("你好");
}
//模拟编译和执行
var test;//先编译找到关键字var
test = function() {//然后赋值
console.log("你好");
}
变量提升:
var a = 1;
function test() {
a = 2;
return;
function a() {}
}
test();
console.log(a); //结果还是1
总结一下: javascript就是在同一个作用域内先编译后执行,记住这句话就行了。
0 0
- javascript代码的执行顺序
- javascript 代码执行顺序
- 学习javascript的代码执行的顺序
- Javascript基础——关于JavaScript代码的执行顺序
- javascript代码执行顺序易错点
- JavaScript的执行顺序
- javascript的执行顺序
- Javascript的执行顺序
- JavaScript的执行顺序
- javascript的执行顺序
- Javascript代码在页面加载时的执行顺序介绍
- javascript的执行顺序问题
- javascript的执行顺序2
- 理一理JavaScript的 执行顺序
- JavaScript程序的执行顺序
- JavaScript的加载执行顺序
- java代码的执行顺序
- c++ 代码的执行顺序
- 将对象序列化成,并编码成UTF-8的字符串
- SQL Server 2005出现连接不上的问题时,常用的解决方法
- unbuntu源更新经验分享
- java运算符优先级
- JSP查询结果导出(接上一篇)
- javascript代码的执行顺序
- 如何选择Web APP与Native App原生开发模式的区别
- 弹框效果
- typedef 不得不看
- android 通过eclipse混淆代码、签名
- 大话C++----默认参数及其所引起的二义性
- Python单元测试——深入理解unittest
- libsvm
- 在项目开发过程中的版本控制