js
liujiawei159
这个作者很懒,什么都没留下…
展开
-
如何深克隆一个对象
我们在实际开发中,经常需要深拷贝一个对象,我一般喜欢使用JSON.parse(JSON.stringify()) ,方便好用。不过如果对象的value值为 Symbol、Function和undefined 时,这些值就会被忽略。比如const obj = { a: Symbol(2), b: undefined, c: () => {}, d: 3}JSON.parse(JSON.stringify(obj)) // {d: 3}还有如果value值不是一个普通的对象,而是一个M原创 2021-07-27 21:26:50 · 692 阅读 · 0 评论 -
vue源码解析--过滤器函数(filter-parse)的解析
vue的filter允许用在两个地方,一个是双括号插值,一个是v-bind表达式后面,如果解析到这两种情况,执行parseFilters解析filter具体文件目录在src\compiler\parser\filter-parser.js解析思路是:将接收到的表达式字符串循环解析处理,如果是正常的字母或者数字,不做处理,直接跳过如果解析到", ' 或者是模板字符串,则将对应的标记字段赋值为true,直到解析到下一个对应的闭合符合前,/* @flow */const validDivisio原创 2021-05-24 15:21:30 · 431 阅读 · 0 评论 -
如何使用babel将es6转成es5
在线引入babel文件, 然后将script标签的类型改成 type="text/babel"这样代码就会在用户打开页面时在线转成es5, 但网页打开速度会变慢, 会给用户带来较差的体验编译安装node.js 和npm通过npm安装 编译要用到的包npm install @babel/core @babel/cli @babel/prese-env -D添加 .babelrc 文件...原创 2019-11-14 15:34:34 · 233 阅读 · 0 评论 -
js判断变量类型的方法
1. typeof对于基本类型, 除了null以外都可以正确显示 typeof 1 // 'number' typeof 'string' // 'string' typeof undefined // 'undefined' typeof true // 'boolean' typeof Symbol() // 'symbol' typeof null // 'object', 这...原创 2019-10-11 22:51:48 · 89 阅读 · 0 评论