ES6
zzh1918
向上生长
展开
-
ES6-Symbol(二)
在明白Symbol值使用目的后,就来学习如何创建Symbol值。有三种获取symbol的方法: 调用Symbol()函数创建Symbol值调用Symbol.for()方法来创建Symbol值使用标准定义的symbol,例如:Symbol.iterator。标准根据一些特殊用途定义了少许的几个symbol。1.使用Symbol函数来创建值var a = Symbol();va...原创 2018-03-10 11:27:00 · 301 阅读 · 0 评论 -
ES6-遍历数组
数组是一种很重要的数据结构。那么我们如何遍历数组呢? 我们如何遍历数组中的元素?20年前JavaScript刚萌生时,你可能这样实现数组遍历:for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]);}自ES5正式发布后,你可以使用内建的forEach方法来遍历数组...原创 2018-03-10 12:22:18 · 30814 阅读 · 1 评论 -
ES6-Symbol(一)
在ES6中新添加了一种数据类型,也就是说现在总共有7种数据类型。undefined、Null、String、Number、Boolean、Object、Symbol添加这个新类型的唯一目的就是防止对象属性重名假如我们引入了其他人写的一个对象obj,我们想重新给obj添加一个属性x,但是原来的对象已经有属性x(我们并知道属性x已经存在),这时候我们添加的属性就把原来的属性覆盖了。va...原创 2018-03-10 11:26:37 · 472 阅读 · 0 评论 -
严格模式
严格模式是ES5中的概念,但在ES6中默认开启 在ES5中定义严格模式,就是为了ES6更好的过渡。严格模式使js语法更加严格,同时也摒弃了一些不好的设计(如with语句)严格模式和非严格模式的区别:变量必须先声明后再使用。x=1在非严格模式下会创建一个全局变量,严格模式下会报错八进制数使用0o为前缀,否则报错不能对只读属性赋值,否则报错不能删除不可删除的属性,否则报错不能使用w...原创 2018-03-17 15:21:55 · 315 阅读 · 0 评论 -
启用ES7的修饰器语法
我们用create-react-app创建的项目时,并不能使用修饰器语法 修饰器语法是ES.next 2阶段特性。我在使用mobx时需要用@observable让属性被观测和组件观测变化@observer 使用路由时需要withRouter将路由信息传递个组件的props对象上npm run eject启动后配置.babelrc文件npm install --save-dev ...原创 2018-06-14 12:02:35 · 5659 阅读 · 1 评论 -
web Storage
HTML提供了一种新的存储机制。 HTML提供了一种新的对象Storage,类似于String、Number、Object。通过Storage对象提供的方法和属性来对数据进行增删改查。 实际上我们将数据以键值对的形式保存到Storage对象里,通过Storage对象提供的方法进行数据操作。增 Storage.setItem() 该方法接受一个键名和值作为参数,将会把键值对添加到存储...原创 2018-08-30 15:17:01 · 630 阅读 · 0 评论 -
关于antd表单的双向绑定
公司使用antd+mobx进行开发,在使用表单的绑定时出现问题const objToForm = (obj)=&amp;amp;amp;amp;amp;gt;{ let target = {} for(let [key,value] of Object.entries(obj)){ target[key] = Form.createFormField({value}) } return target}cons...原创 2018-11-16 11:58:29 · 17902 阅读 · 5 评论 -
题目:在复杂数组中寻找一个值
&amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;html lang=&amp;amp;amp;quot;en&amp;amp;amp;quot;&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt;原创 2019-04-19 11:53:57 · 591 阅读 · 0 评论