1.let声明变量,var声明变量,而const声明的常量 2.let与var的区别 let可以让变量长期驻扎在内存当作 let的作用域是分块[ {快1  {快2 }  }每个大括号表示一个独立的块 ]的,块内的变量不会覆盖块外的变量值. { //(模)块1 let a = 1; if(true){ //(模)块2 let a = 2; } console.log(a); //1,因为块内的变量不会覆盖块外的变量值 } let与var:同一个代码块里面不能出现变量重复声明 3.const声明常量…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>跨模块常量</title> <script src="../../../vendor/traceur.js"></script> <script src="../../../vendor/boots…
ECMAScript 是什么? 首先,我们都知道JavaScript由三部分组成:ECMAScript,DOM,BOM: 其中的ECMAScript是Javascript的语法规范. ECMAScript定义了很多东西,如: 语法-----解析规则,关键字,语句,声明,操作等 类型-----布尔型,数字,字符串,对象等 原型和继承 内置对象,函数的标准库----------JSON, Math, 数组方法,对象方法等 浏览器兼容: 目前Google和Firefox浏览器对ES6新特性的兼容最友好…
const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动. 效果 对于简单类型的数据(数值.字符串.布尔值),值就保存在变量指向的那个内存地址,因此等同于常量. 对于复合类型的数据(主要是对象和数组),变量指向的内存地址,const只能保证这个指针是固定的,不能保证它指向的数据结构是不可变得 'use strict' const obj = {} const arr = [] obj.prop = 123 // 不改动指针 arr.push('Hello') // 只改…
1.const声明一个只读常量,一旦声明,常量的值就不能改变 1 const PI=3.1415; 2 console.log(PI);//3.1415 3 4 PI=3;//Uncaught TypeError: Assignment to constant variable. 2.const一旦声明常量,就必须立即初始化,不能留到以后赋值 1 const WIDTH;//Uncaught SyntaxError: Missing initializer in const declaratio…
  1.const声明一个只读常量,一旦声明,常量的值就不能改变 1 const PI=3.1415; 2 console.log(PI);//3.1415 3 4 PI=3;//Uncaught TypeError: Assignment to constant variable. 2.const一旦声明常量,就必须立即初始化,不能留到以后赋值 1 const WIDTH;//Uncaught SyntaxError: Missing initializer in const declarat…
javascript世界里面的每个人都在说有关ECMAScript 6 (ES6,也称作ES 2015)的话题,对象的巨大变化 ( 类 , super() , 等), 函数 (默认参数等), 以及模块 (导入/导出), 但 很少有人关注 变量以及如何定义.事实上,还是有一些关注,但是可能关注点并非正确.我最近参加了英国jQuery会议,在会议上 Dave Methvin 发表了一场关于 ES6简介 的演讲,演讲内容包含了很多关于 let 和 const 的内容. 通过这篇文章,我想介绍 var…
转眼就到了元宵节,匆匆忙忙的脚步是我们在为生活奋斗的写照,新的一年,我们应该努力让自己有不一样的生活和追求.生命不息,奋斗不止.在上篇博文中主要介绍了.NET的AppDomain的相关信息,在本篇博文中将会主要说明.NET程序集.对象代理,以及对象的封送原理. 一.程序集解析: 谈到程序集,就要知道什么叫做程序集,我们看看程序集的定义是什么.程序集大致分为两种:一种是类库(就是我们看到的.DLL文件):一种是可执行程序(就是我们看到的.EXE文件).程序集是一个或多个模块/资源文件的逻辑分组(一…
NET对象的跨应用程序域 转眼就到了元宵节,匆匆忙忙的脚步是我们在为生活奋斗的写照,新的一年,我们应该努力让自己有不一样的生活和追求.生命不息,奋斗不止.在上篇博文中主要介绍了.NET的AppDomain的相关信息,在本篇博文中将会主要说明.NET程序集.对象代理,以及对象的封送原理. 一.程序集解析: 谈到程序集,就要知道什么叫做程序集,我们看看程序集的定义是什么.程序集大致分为两种:一种是类库(就是我们看到的.DLL文件):一种是可执行程序(就是我们看到的.EXE文件).程序集是一个或多个模…
上一节和大家学习了字符串的扩展,这一节轮到了数值,我们一起来学习数值的扩展. 剧透一下,这一节并不会很烧脑,都是介绍类的知识讲解,理解性的东西不多,初学者们也可以愉快地看完. 传统的写法 在介绍数值的扩展之前我们来看看旧的规范和使用方式,有对比才能看出不同之处. 在ES5中,我们存在几个全局函数 isNaN函数,isFinite函数,parseInt函数,parseFloat函数等,对于这些全局函数的使用很简单,就拿isNaN函数来举例. ES5中的写法是: isNaN(2.5); //结果:f…