首页
学习
活动
专区
工具
TVP
发布

Micro_awake web

专栏作者
66
文章
92334
阅读量
29
订阅数
es6(六):module模块(export,import)
es6之前,社区模块加载方案,主要是CommonJS(用于服务器)和AMD(用于浏览器) 而es6实现的模块解决方案完全可以替代CommonJS和AMD ES6模块设计思想:尽量静态化,在编译时就能确定模块的依赖关系,以及输入输出的变量 而CommonJS和AMD模块,都只能在运行时确定这些东西 同时:模块中使用的是严格模式 <script type="module" src="es7-1.js" ></script> <script type="module" src="es7-2.js" ></sc
用户1149564
2018-01-11
7120
es6(五):class关键字(extends,super,static)
ES5中,生成对象通过构造函数: 1 function A(name,age){ 2 this.name=name; 3 this.age=age 4 } 5 // 在A的prototype属性上定义一个test方法,即A生成的实例化对象的原型对象上的方法 6 A.prototype.test=function(){ 7 return this.name+' '+this.age 8 } 9 10 var a1=
用户1149564
2018-01-11
6550
es6(四):Symbol,Set,Map
1.Symbol: Symbol中文意思“象征” Symbol:这是一种新的原始类型的值,表示独一无二的值(可以保证不与其它属性名冲突) Symbol()函数前面不能使用new,因为生成的Symbol(下面指s)是一个原始类型的值,不是对象 1 let s=Symbol() 2 console.log(typeof s)//symbol Symbol可以接受一个字符串作为参数,作为对Symbol的描述 1 let s1=Symbol('s1') 2 let s2=Symbol('s1') 3
用户1149564
2018-01-11
5420
es6(三):es6中函数的扩展(参数默认值、rest参数、箭头函数)
1.函数可以设置参数默认值 1 function test1(x,y=1){ 2 console.log(x,y) 3 } 4 test1(10)//10 1 2.rest参数:形式为...变量名 1 function test2(a,...b){ 2 for(let i of b){ 3 a+=i 4 } 5 console.log(a) 6 } 7 // 说明传入的参数是一个一个的传入,而不是数组形式 8
用户1149564
2018-01-11
1.1K0
es6(二):解构赋值
ES中允许按照一定格式从数组,对象值提取值,对变量进行赋值,这就是解构(Destructuring) 1 let [a,b,c]=[1,10,100] 2 console.log(a,b,c)//1 10 100 3 //等式两边"模式"进行匹配,从而进行赋值 4 let [i,[[[j]],k]]=[1,[[[2]],3]]//这种看看就好,知道这样也可以执行就行 5 console.log(i,j,k)//1 2 3 6 7 let [,,x]=[1,2
用户1149564
2018-01-11
5600
es6(一):es6介绍以及let,const
es是js的规范,而js是具体实现 将es6转化为es5代码工具:运用的多的是babel 在线转换地址:babel,traceur(属于谷歌) 1.let申明变量:let其实可以完全取代var,并且没有var这么多副作用 1 { 2 var a = 10; 3 let b = 10;//let申明的变量是块级作用域 4 } 5 console.log(a)//10 6 // console.log(b)//b is not defined let很适合的一种场
用户1149564
2018-01-11
5940
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档