Js代码执行特性

js中变量声明都会提升到脚本的第一行(注意不是定义,只是声明)

函数变量声明也会提升到前面(是整个函数!)(变量最前,函数其后)

注:在执行js代码前,先把所有变量声明,函数提升至前面,之后再运行(该覆盖的覆盖)

console.log(a);

var a = 1;

等价于

var a ;

console.log(a);

a = 1;

var a = 3;

function a(name,age){}

console.log(a);

输出3

若变量名和函数名重名,变量名覆盖函数名

undefined派生自null

+一元运算符有转化类型的作用,转化为number类型

最新文章

  1. Asp.Net MVC<八>:View的呈现
  2. @Html.Raw()
  3. Python—判断变量的基本类型
  4. response.sendRedirect的细节
  5. Android图像处理实例教程
  6. POJ2112 Optimal Milking(最大流)
  7. 一个构建XML对象的js库
  8. <转Tanky Woo> 字典树
  9. Gridview全选
  10. [转载]C#读写配置文件(XML文件)
  11. MVC小系列(二十二)【MVC的Session超时,导致的跳转问题】
  12. 数据库数据用Excel导出的3种方法
  13. Scrapy研究和探索(五岁以下儿童)——爬行自己主动多页(抢别人博客所有文章)
  14. java名词解释,让你更好理解
  15. jQuery框架Ajax常用选项
  16. python基础之条件循环语句
  17. python2和python3的一些差别
  18. 温习排序算法(基于C指针)
  19. 一般服务器端口号的反斜杠表示访问webapp下的资源
  20. 简单的做一个图片上传预览(web前端)

热门文章

  1. ALSA lib基本概念
  2. 那些年做过的ctf之加密篇(加强版)
  3. mongodb的一些操作
  4. Vim常用按键大全
  5. ant+jmeter 自动生成测试报告
  6. python 读取一个文件夹下的所jpg文件保存到txt中
  7. TOPSIS算法
  8. SpringCloud全家桶学习之分布式配置中心----Config(七)
  9. 使用JavaScript获取样式的属性值
  10. Centos610安装Nexus