05 2021 档案
摘要:Class 可以通过 extends 关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。 1. class Point { 2. } 3. 4. class ColorPoint extends Point { 5. } 上面代码定义了一个 ColorPoint 类,该类通过
阅读全文
摘要:1.parseInt(): parseInt(string,radix):将字符串解析转化为数字类型,返回的是整数; string:待被解析的字符串; radix:表示要解析转换的进制 PS:(如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以
阅读全文
摘要:1、自定义方法转换 getYMDHMS (timestamp) { let time = new Date(timestamp) let year = time.getFullYear() let month = time.getMonth() + 1 let date = time.getDate
阅读全文
摘要:new.target 属性 new 是从构造函数生成实例对象的命令。ES6 为 new 命令引入了一个 new.target 属性,该属性一般用在构造函数之中,返回 new 命令作用于的那个构造函数。如果构造函数不是通过 new 命令或 Reflect.construct() 调用的, new.ta
阅读全文
摘要:私有方法和私有属性,是只能在类的内部访问的方法和属性,外部不能访问。这是常见需求,有利于代码的封装,但 ES6 不提供,只能通过变通方法模拟实现。 一种做法是在命名上加以区别。 1. class Widget { 2. 3. // 公有方法 4. foo (baz) { 5. this._bar(b
阅读全文
摘要:类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上 static 关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”。 1. class Foo { 2. static classMethod() { 3. return 'hello'; 4
阅读全文
摘要:Class 的基本语法 JavaScript 语言中,生成实例对象的传统方法是通过构造函数。下面是一个例子。 1. function Point(x, y) { 2. this.x = x; 3. this.y = y; 4. } 5. 6. Point.prototype.toString = f
阅读全文
摘要:协程 传统的编程语言,早有异步编程的解决方案(其实是多任务的解决方案)。其中有一种叫做”协程”(coroutine),意思是多个线程互相协作,完成异步任务。 第一步,协程 A 开始执行。第二步,协程 A 执行到一半,进入暂停,执行权转移到协程 B 。第三步,(一段时间后)协程 B 交还执行权。第四步
阅读全文
摘要:Generator 函数的语法 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。 形式上,Generator 函数是一个普通函数,但是有两个特征。一是, function 关键字与函数名之间有一个星号;二是,函数体内部使用 yield 表达式,定义不同的内
阅读全文
摘要:Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象。 Promise 对象有以下两个特点。 (1)对象的状态不受外界影响。 (2)一旦状态改变,就不会再变,任
阅读全文
摘要:break (1) 只能在循环体内和switch语句体内使用break语句。 (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。 (3) 当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出本层循环体。 (4) 在循环结
阅读全文
摘要:js全局替换空格,制表符,换行符 "/ "这个是固定写法, "\s"匹配任何不可见字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v], "g"表示全局匹配将替换所有匹配的子串,如果不加"g"当匹配到第一个后就结束了 正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (
阅读全文
摘要:git cherry-pick用法 场景: 如果你的应用已经发布了一个版本2.0, 代码分支叫release-2.0, 现在正在开发3.0, 代码的分支叫dev-3.0. 那么有一天产品说, 要把正在开发的某个特性提前上线, 也就是说要把dev-3.0分支上的某些更改移到2.x的版本上, 那么怎么办
阅读全文
摘要:input text 不显示输入的历史记录 当之前的text框输入了数据后,下次输入有历史记录问题的解决方法 <input name="username" type="text" autocomplete="off"> input的属性autocomplete默认为on其含义代表让浏览器自动记录之前
阅读全文