09 2019 档案

该文被密码保护。
posted @ 2019-09-24 22:36 ronle 阅读(20) 评论(0) 推荐(0)
摘要:构造函数和实例 class Person { constructor (name, age) { this.name = name this.age = age } } let vPerson = new Person('v', 10) console.log('构造函数和实例', vPerson) 继承 class Child extends Person { ... 阅读全文
posted @ 2019-09-21 18:01 ronle 阅读(348) 评论(0) 推荐(0)
摘要:Proxy let obj = { time: '2019-01-01', name: 'ronle' } let monitor = new Proxy(obj, { // 拦截对象属性的读取 get (target, key) { return target[key].replace('2019', '2020') }, // 拦截对象设置属性 set (target, key, value) 阅读全文
posted @ 2019-09-21 18:00 ronle 阅读(159) 评论(0) 推荐(0)
摘要:Map和数组的对比 let map = new Map() let array = [] // 增 map.set('t', 1) array.push({t: 1}) console.log('add', map, array) // 查 let mapExist = map.has('t') l 阅读全文
posted @ 2019-09-09 23:03 ronle 阅读(867) 评论(0) 推荐(0)
摘要:应用 阅读全文
posted @ 2019-09-09 22:09 ronle 阅读(229) 评论(0) 推荐(0)
摘要:Symbol // 每个从Symbol()返回的symbol值都是唯一的。 // 一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的 let a1 = Symbol('a') let a2 = Symbol('a') // 根据给定的键 key,来从运行时的 symbol 注册表中找到对应的 symbol, // 如果找到了,则返回它,否则,新建一个与该键关联的 symbol,并放 阅读全文
posted @ 2019-09-08 22:37 ronle 阅读(157) 评论(0) 推荐(0)
摘要:对象扩展 // 简洁表示法 let a = 1 let k = 2 let es5 = { a: a, k: k } let es6 = { a, k } console.log(es5) console.log(es6) let oldMethod = { hello: function () { 阅读全文
posted @ 2019-09-08 21:58 ronle 阅读(241) 评论(0) 推荐(0)
摘要:函数扩展 // 函数默认值 const test = (x, y = 'world') => { console.log(x, y) } // hello world test('hello') // hello ronle test('hello', 'ronle') // 作用域 let x = 'demo' const test = (x, y = x) => { console.log(x 阅读全文
posted @ 2019-09-08 21:20 ronle 阅读(245) 评论(0) 推荐(0)
摘要:数组 // 空数组 let arr = Array.of() log(arr) // 数组 let arr1 = Array.of(1, 2, 3, 4, 5, 6, 7) log(arr1) 转义成数组 let p = document.querySelectorAll('p') let pArr 阅读全文
posted @ 2019-09-08 14:19 ronle 阅读(221) 评论(0) 推荐(0)
摘要:数值扩展 function log (val) { console.log(val) } // true log(Number.isFinite(15)) // false log(Number.isFinite(NaN)) // false log(Number.isFinite('true' / 0)) // true log(Number.isNaN(NaN)) // false log(N 阅读全文
posted @ 2019-09-08 13:21 ronle 阅读(156) 评论(0) 推荐(0)
摘要:字符串扩展 // ₻7 console.log(`\u20BB7`) // 𠮷 console.log(`\u{20bb7}`) let s = '𠮷a' // 2 console.log(s.length) // 返回位置0和1的字符 console.log(s.charAt(0)) console.log(s.charAt(1)) // 55362 返回指定位置的字符的 Unico... 阅读全文
posted @ 2019-09-08 12:15 ronle 阅读(180) 评论(0) 推荐(0)
摘要:正则对象 /** * y 修饰符的作用与 g 修饰符类似,也是全局匹配,后一次匹配都从上一次匹配成功的下一个位置开始。 * 不同之处在于,g 修饰符只要剩余位置中存在匹配就可,而 y 修饰符确保匹配必须从剩余的第一个位置开始 **/ let str1 = 'bbb_bb_b' let reg1 = /b+/g let reg2 = /b+/y console.log('1', reg1.exec( 阅读全文
posted @ 2019-09-07 23:27 ronle 阅读(396) 评论(0) 推荐(0)
摘要:变量 let num = 123 const str = '123' console.log(num, str) 解构赋值 { let a, b, c [a, b, c = 3] = [1, 2] // 1 2 3 console.log(a, b, c) } { let a, b, arr [a, b, ...arr] = [1, 2, 4, 5, 6, ... 阅读全文
posted @ 2019-09-06 23:05 ronle 阅读(138) 评论(0) 推荐(0)
摘要:state.js mutations.js index.js 页面上使用 阅读全文
posted @ 2019-09-04 22:32 ronle 阅读(459) 评论(0) 推荐(0)
摘要:let viewTimer = null function viewPort(userAgent, pageWidth) { let oView = document.getElementById('viewport') if (oView) { document.head.removeChild(oView) } if (!pageWidth) { // 手机页面设计图的宽度,宽度多少设置多少 阅读全文
posted @ 2019-09-03 10:10 ronle 阅读(278) 评论(0) 推荐(0)