摘要:
创建正则表达式 1.使用new来创建 2.使用字面量 直接用2个 / ; 在俩个斜杠后加上模式修饰符; 俩种创建方式比较: 1.使用字面量方式创建用的更加广泛; 2.当要匹配的内容是变量时,只能使用new来创建. 正则表达式的测试 1.test( ) 正则表达式对象.test(字符串) 参数:要匹配 阅读全文
摘要:
该Object.values()方法返回给定对象自己的可枚举属性值的数组,其顺序与for...in循环提供的顺序相同(区别在于for-in循环枚举了原型链中的属性)。 Object.keys()返回一个数组,其元素是与直接在其上找到的可枚举属性对应的字符串object。这些属性的排序与通过手动循环对 阅读全文
摘要:
1 escape()函数 2 encodeURI()函数 3 encodeURIComponent() 函数 4 总结: 5 示例: 1 escape() 2 encodeURI() 对整个URL进行编码,而URL的特定标识符不会被转码。 3 encodeURIComponent() 例1: 例2: 阅读全文
摘要:
Object.keys(objs).sort()可以获取到排好序的keys var objs = { f: { id: 2, name: '2' }, a: { id: 3, name: '3' }, c: { id: 1, name: '1' }... 阅读全文
摘要:
首先得需要插件支持:syntax-dynamic-import https://www.zhihu.com/question/50121629 如果我们需要使用 Vuex ,可能会遇到更多问题: 无法获取 $store ( beforeRouteEnter中无法获取this ) 无法获取组件实例的 阅读全文
摘要:
虽然co是社区里面的优秀异步解决方案,但是并不是语言标准,只是一个过渡方案。ES7语言层面提供async / await去解决语言层面的难题。目前async / await 在 IE edge中已经可以直接使用了,但是chrome和Node.js还没有支持。幸运的是,babel已经支持async的t 阅读全文
摘要:
先来看一下这张Vuex的数据流程图,熟悉Vuex使用的同学应该已经有所了解。 Vuex实现了一个单向数据流,在全局拥有一个State存放数据,所有修改State的操作必须通过Mutation进行,Mutation的同时提供了订阅者模式供外部插件调用获取State数据的更新。所有异步接口需要走Acti 阅读全文
摘要:
我们来看看computed的实现。最简单的一个demo如下: 1在初始化实例创建响应式的时候。对options中的computed做了特殊处理: 组件初始化的时候。computed项和data中的分别建立响应式。data中的数据直接对属性的get,set做数据拦截。而computed则建立一个新的w 阅读全文
摘要:
注意,这里只是实现思路的还原,对于里面各种细节的实现,比如说数组里面数据的操作的监听,以及对象嵌套这些细节本实例都不会涉及到,如果想了解更加细节的实现,可以通过阅读源码 observer文件夹以及instance文件夹里面的state文件具体了解。 首先,我们先定义好实现vue对象的结构 第一步:将 阅读全文
摘要:
补救方法: 详情:http://es6.ruanyifeng.com/#docs/array 取出文本内容 实现深拷贝 jq实现不完全深拷贝 取巧的方式: JSON.stringify()和 JSON.parse() JSON.parse() 阅读全文