Tutu Blog

ES6深入浅出之新增的API(下)

String.prototype.includes includes() 方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false。 12'Blue Whale'.includes('blue'); // returns false与之相同的方法有indexOf,search,match String.prototype.repeat repeat......
ES6

ES6深入浅出之新增的API(上)

Object.assign() Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。这是一个浅拷贝,浅拷贝就-只复制对象的基本类型,对象类型,仍属于原来的引用。深拷贝是不仅复制对象的基本类型,同时也复制原对象中的对象.就是说完全是新对象产生的. 1234const object1 = {a: 1,b: 2,c: 3......
ES6

ES6深入浅出之新增的数据类型

Symbol Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法。Symbol是一个全局对象,Symbol不支持new Symbol()。 每个从Symbol()返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符,这是该数据类型仅有的目的。 12345var a = new Object()a["0"] = "x"a["m"] = "y"a......
ES6

ES6深入浅出之ES6模块

import import语句用于导入由另一个模块导出的绑定。无论是否声明了 strict mode ,导入的模块都运行在严格模式下。在浏览器中, import语句只能在声明了type="module"的script的标签中使用。 语法 1234567891011import defaultExport from "module-name";import * as n......
ES6

ES6深入浅出之新版的类

定义类 类实际上是个“特殊的函数”,就像你能够定义的函数表达式和函数声明一样,类语法有两个组成部分:类表达式和类声明。 类声明 定义一个类的一种方法是使用一个类声明。要声明一个类,你可以使用带有class关键字的类名。 123456class Rectangle {constructor(height, width) { this.height = he......
ES6

ES6深入浅出之新版对象

对象初始化 新建一个空对象。可以通过new Object(), Object.create()方法,或者使用字面量标记(初始化标记)初始化对象。 一个对象初始化器,由花括号/大括号 ({}) 包含的一个由零个或多个对象属性名和其关联值组成的一个逗号分隔的列表构成。 1234var a = new Object()//有__proto__var b = Object.create(nu......
ES6

ES6深入浅出之迭代器与生成器

原有字面量加强 更安全的二进制字面量(0b1111101) 更安全的八进制字面量(0o767) 字符串支持 Unicode String.fromCodePoint String.prototype.codePointAt 正则表达式字面量添加 Unicode 支持(u 标记) 正则表达式添加 y 标记,支持粘滞匹配 新增数据类型 Symbol类型《JS中的Symbol是什么》 ......
ES6

ES6深入浅出之解构赋值

函数与对象的语法糖 函数默认参数 ES5写法: 1234567function sum(a, b){ a = a || 0 b = b || 0 return a+b}sum(1, 2) ES6写法: 123function sum(a=0, b=0){ return a+b} 与 Python 的区别: ......
ES6

ES6深入浅出之箭头函数

ES6 允许使用“箭头”(=>)定义函数。 123456var f = v => v;// 等同于var f = function (v) { return v;}; 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 123456789var f = () => 5;// 等同于var f = function () { ......
ES6

JS深入浅出之数组操作

join 先从最简单的数组操作开始: 12var array = ['a','b','c']array.join('-') // 结果是 'a-b-c' 我们画一下内存图: array.join 实际上是 Array.prototype.join 对应的函数(array.join === Array.prototype.join === ADDR401) array.jo......
JS