js作用于和预编译
来源:互联网 发布:沉默的舰队 知乎 编辑:程序博客网 时间:2024/05/17 02:44
1.js在页面加载过程中顺序执行。但是分块预编译、执行。
2.JS 在执行前会进行类似"预编译"的操作,而且先预声明变量再预定义函数。
此时注意,是声明,不是定义,如:var a = 1; 在预编译中,只是执行了"var a"没有赋值,即在预编译结束时a 为undefined。
3.(注意)并不是先全文编译完在执行,而是块编译,即一个script块中,预编译再执行,然后(按顺序)下一个script块,预编译再执行,但此时上一个块中的数据都是可以用的,但下一个块中的函数,声明的变量都是不可用的。
4.变量没声明就引用,会报错,但对象方法,对象变量没声明,是undefined
5.在函数中变量不声明就赋值,会被认为是全局变量,用var声明后为函数变量
6.在执行函数时时也是先编译后执行,但要注意函数定义中(即大括号中)的代码即使有错只要函数不执行,就不会有影响,但一执行函数,开始函数预编译就会出错。
2.JS 在执行前会进行类似"预编译"的操作,而且先预声明变量再预定义函数。
此时注意,是声明,不是定义,如:var a = 1; 在预编译中,只是执行了"var a"没有赋值,即在预编译结束时a 为undefined。
3.(注意)并不是先全文编译完在执行,而是块编译,即一个script块中,预编译再执行,然后(按顺序)下一个script块,预编译再执行,但此时上一个块中的数据都是可以用的,但下一个块中的函数,声明的变量都是不可用的。
4.变量没声明就引用,会报错,但对象方法,对象变量没声明,是undefined
5.在函数中变量不声明就赋值,会被认为是全局变量,用var声明后为函数变量
6.在执行函数时时也是先编译后执行,但要注意函数定义中(即大括号中)的代码即使有错只要函数不执行,就不会有影响,但一执行函数,开始函数预编译就会出错。
0 0
- js作用于和预编译
- js作用域和作用于链
- js预编译和解析
- 预编译的作用和目的
- 预编译的作用和目的
- js的作用域和作用于链
- 预编译的作用
- 预编译头文件的作用和使用方法介绍
- Handlebars.js 预编译
- js预编译机制
- JS之预编译
- js预编译规则
- js预编译
- 预编译指令的作用
- javascript 预编译 作用域
- 预编译头的作用
- 预编译头的作用
- 预编译 作用域例子
- spring in action 第4章
- MongoDB单机子部署
- jQuery中live()方法及1.9+后去除live()后的替代
- unity 3d yield 用法总结
- 9月13号,面试总结
- js作用于和预编译
- 84. Largest Rectangle in Histogram H
- 开机登录失败 提示"user profile service服务未能登录,无法加载用户配置文件" 问题解决办法
- POJ 2104 K-th Number 主席树
- Activiti 学习笔记13:分配组任务
- 设计模式——命令模式(C++)
- 自定义控件--day01笔记
- LeetCode之Valid Anagram (Java+C/C++)
- 动态污点分析浅述