随笔分类 - es6
1
摘要://输入框传值 <div> <input ref={c => this.keyWordElement = c} type="text" placeholder="输入关键词点击搜索"/> <button onClick={this.search}>搜索</button> </div> /
阅读全文
摘要:decorator修改类 的行为 (扩展类的功能) 的函数 1.修饰类 @testable class MyClass{} function testable(target){ target.isTestable=true } console.log(MyClass.isTestable) // t
阅读全文
摘要:JavaScript语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子。 function Point(x, y) { this.x = x; this.y = y; } Point.prototype.toString = function () { return this.x + t
阅读全文
摘要:1.属性的简洁表示 ES6允许直接写入变量和函数,作为对象的属性和方法。书写更加简洁。 属性简写: ES6允许在对象之中,直接写变量。这时,属性名为变量名,属性值为变量的值。 const foo = 'bar'; const baz = {foo}; //等同于 const baz = {foo:f
阅读全文
摘要:默认值 let defaultA=(x,y=5,c)=>(x+y+c) console.log(defaultA(1,2,3));//6 console.log(defaultA(1,2));//NaN let defaultA=(x,y,c=4)=>(x+y+c) console.log(defa
阅读全文
摘要:Number.isNaN(NaN) //true Number.isNaN(0) //false 是否为无穷大 Number.isFinite(1/3) //true Number.isFinite(0) //true Number.isFinite(1/0) //false Number.isFi
阅读全文
摘要:可以参考下配置过程: 1、安装Node.js环境:https://nodejs.org/zh-cn/ 若已安装 node -v ;npm -v;可以分别查看到版本; 2、进入到项目,初始化package.json:npm init –y 3、在终端安装:npm install --save-dev
阅读全文
摘要:npm install卡顿问题记录 遇到的问题 npm install --save-dev babel-preset-env babel-cli 安装 babel-cli 工具时,发现进度条一直卡住不动。原因应该是国内的网络连接npm速度较慢,甚至很多东西都无法下载安装。那么如何解决这个问题呢?
阅读全文
摘要:Generator 函数是 ES6 提供的一种异步编程解决方案. 执行 Generator 函数会返回一个遍历器对象 Generator 函数是一个普通函数,但是有两个特征。一是,function关键字与函数名之间有一个星号;二是,函数体内部使用yield表达式,定义不同的内部状态(yield在英语
阅读全文
摘要:Promise Promise 是异步编程的一种解决方案。 Promise对象有以下两个特点。 (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状
阅读全文
摘要:Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set 本身是一个构造函数,用来生成 Set 数据结构。 Set 函数可以接受一个数组作为参数,用来初始化。 Set中重复的元素不会添加,可以用于去重 Set不会转换数据类型,数字就是数字,字符串就是字
阅读全文
摘要:ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。 如果有一种机制,保证每个属性的名字都是独一无二的,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原
阅读全文
摘要:1.Array.of() Array.of用于将一组值,转换为数组。 只有当参数个数不少于 2 个时,Array()才会返回由参数组成的新数组。参数个数只有一个时,实际上是指定数组的长度。 Array.of()生成的数组是不可遍历(iterable)的。 2.Array.from() Array.f
阅读全文
摘要:1. 字符的 Unicode 表示法 JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。 但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。 上面代码表示,如果直接在\u后面跟上超
阅读全文
摘要:RegExp构造函数 在ES5中,RegExp构造函数的参数有两种情况。 第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。 var regex = new RegExp('xyz', 'i'); // 等价于 var regex = /xyz/i; 第二种情况是,参数是
阅读全文
摘要:解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。 数组解构赋值: { let a,b,rest; [a,b]=[1,2]; console.log(a,b); //1 2 } { let a,b,rest; [a,b,...rest]=[1,2,
阅读全文
摘要:一路回车,最后选择y,回车 7.创建处理服务器的构建脚本tasks/server.js 13.运行处理 [21:34:10] Failed to load external module @babel/register[21:34:10] Failed to load external module
阅读全文
摘要:ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。 ES6在语言规格的层面上,实现了模块功能,而且实
阅读全文
摘要:. <!--[endif]-->Default Parameters(默认参数) in ES6 前三个特性已在上一篇博客中讲过,现在从第四个开始 4.Template Literals(模板对象) in ES6 在其它语言中,使用模板和插入值是在字符串里面输出变量的一种方式。因此,在ES5,我们可以
阅读全文
摘要:1.变量声明let和const 在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: var bool = true; function aa() { if(bool) { var test = 'hello
阅读全文
1

浙公网安备 33010602011771号