建设网站最好的,网络营销服务有限公司,百姓网交友征婚免费,网站建设三折页1. 什么是ECMA 全称#xff1a;European computer manufacturers association欧洲计算机制造联合会; 2、它的标准名单中的#xff1a;ECMA — 262脚本语言的规范#xff1a;规范化脚本语言#xff0c;叫ECMAScript ( 一定要记住)#xff1b;像ES5 ES6就是这样来的#xf…1. 什么是ECMA 全称European computer manufacturers association欧洲计算机制造联合会; 2、它的标准名单中的ECMA — 262脚本语言的规范规范化脚本语言叫ECMAScript ( 一定要记住)像ES5 ES6就是这样来的但是ES5 、ES6不能单单的看成是一门语言或者说ES*是一种规范一种标准。 3、编程语言可以看成两个大类 编译型 和 解释型 :两者没太大区别只是翻译的时间长短的区别两者都要经过翻译的过程; 编译型就是将源码通过编译器编译成机器语言在变成可以在某平台上可以执行的文件可执行文件; 解释型就是将源码通过解释器解释一行就执行一行; 两者优缺点解释型语言不需要根据不同的系统(window\mac\linux)平台进行移植只要系统里有相应的解释器就可以运行而编译型反之(编译型在window编译的可执行文件就只适用于window)编译型的编译速度比解释型语言稍微快一点在大程序里用编译型的好一点 .java - javac -.class - JVM解释执行 c .cpp源码 - 编译器 - .s汇编 - 汇编器 - .obj目标代码 - 链接器 - 可执行文件 脚本语言 - 脚本引擎 - 解释器 前端 后端 JavaScript客户端脚本 php服务端脚本 2.什么是ECMASpript ECMASpript 是由 ECMA 国际通过ECMA-262 标准化的脚本程序设计语言 ECMA 国际制定了许多标准而ECMA-262只是其中的一个 3. let —— 块儿级作用域 全局函数eval 就是在{}里的代码才有效 比如 if else while for { let obj “这里是测试let” } console.log(‘obj’,obj) //这里会报错obj未定义 如果换成 val 就可以正常输出了 4.let —— 不存在变量提升 console.log(‘song’) var song //会输出underfunded let song //会报错 5.let —— 不影响作用域链
6.const —— 要赋初始值 const OBJ ‘a’ //正确 const A; //错误 7.const —— 一般常量使用大写(潜规则)
8.const —— 常量的值不能修改 const SCHOOL ‘尚硅谷’ SCHOOL ‘AAA’ //这里会报错因为不能修改 9.const —— 块儿级作用域 { const OBJ “这里是测试let” } console.log(‘obj’,obj) //这里会报错 10.const —— 对于数组和对象的元素修改不算对常量的修改不会报错 const TEAM [‘UZI’,‘MLXG’,‘Ming’,‘Shao’]; TEAM.push(‘Wang’); //不会报错 因为这个常量指向的地址没有改变 TEAM 100; //报错 11.ES6 - 变量解析赋值 这被称为解构赋值 数组解构 const F4 [‘小沈阳’,‘张三’,‘李四’,‘赵五’]; let [xiao, zhang, li, zhao] F4; console.log(xiao); //输出为 —— 小沈阳 console.log(zhang); //输出为 —— 张三 console.log(li); //输出为 —— 李四 console.log(zhao); //输出为 —— 赵五 对象解构 const libai { name:‘李白’, age:‘18’, shici:function(){ console.log(‘这里是输出’) } } let {name,age,shici} libai console.log(name); //输出为 —— 李白 console.log(age); //输出为 —— 18 console.log(shici); //输出为 —— {console.log(‘这里是输出’)} shici() //这里是输出 如果只想提取方法 let {shici} libai shici() //这样也能用到方法