es6學習筆記

2021-09-24 07:23:04 字數 2931 閱讀 7140

字串

1、'abc'.at(0)//'a'  返回指定字串位置字元;

2、'abc'.includes('a')//true;  字串是否包含某字元;

3、'abc'.startswith('a')//true;字串是否以某字元開頭;

4、'abc'.endwith('c')//true;字串是否以某字元結尾;

5、模版字串 ` `

there are$items

in your basket, $

are on sale!

`);複製**

數值

1、number.isnan();先轉為數值,判斷是否為nan

isnan(nan) // true

isnan("nan") // true

number.isnan(nan) // true

number.isnan("nan") // false

number.isnan(1) // false

複製**

2、number.isinteger()判斷乙個數值是否為整數;

number.isinteger(25) // true

number.isinteger(25.1) // false

複製**

3、math.trunc() 先轉為數值,去除乙個數的小數部分,返回整數部分;

math.trunc(4.1) // 4

math.trunc(4.9) // 4

math.trunc(-4.1) // -4

math.trunc(-4.9) // -4

math.trunc(-0.1234) // -0複製**

4、math.sign()先轉為數值,判斷乙個數為正數,負數,零;

math.sign(-5) // -1

math.sign(5) // +1

math.sign(0) // +0

math.sign(-0) // -0

math.sign(nan) // nan複製**

函式

1、rest引數  陣列,可使用陣列方法

function push(array, ...items) );

}var a = ;

push(a, 1, 2, 3)

\\1\\2

\\3複製**

2、箭頭函式 =>

var sum = (num1, num2) => num1 + num2;

// 等同於

var sum = function(num1, num2) ;

當**塊大於一句語句時;需要用{}括起來複製**

陣列

1、擴充套件運算子 ...   將乙個陣列轉為用逗號分隔的引數序列;

console.log(1, ...[2, 3, 4], 5)

// 1 2 3 4 5

1、複製陣列

const a1 = [1, 2];// 寫法一

const a2 = [...a1];

// 寫法二

const [...a2] = a1;

a1[0]=2;

console.log(a2)//[1,2]

2、字串 將字串轉為真正的陣列。

[...'hello']// [ "h", "e", "l", "l", "o" ]

複製**

2、find() 用於找出第乙個符合條件的陣列成員 ,返回該成員。如果沒有符合條件的成員,則返回undefined;

3、findindex() 返回第乙個符合條件的陣列成員的位置,如果所有成員都不符合條件,則返回-1

物件

1、object.is  比較兩個值是否嚴格相等

object.is('foo', 'foo')

// true

object.is({}, {})

// false

複製**

2、object.assign(目標物件,源物件)  物件的合併 (注意:淺拷貝)

const target = ;

const source1 = ;

const source2 = ;

object.assign(target, source1, source2);

target // 複製**

3、object.keys() 返回乙個陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵名。   (通過object.keys.length 判斷是否為空物件)

var obj = ;

object.keys(obj)

// ["foo", "baz"]複製**

4、object.values() 方法返回乙個陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值。

const obj = ;

object.values(obj)

// ["bar", 42]複製**

5、obejct.entries() 方法返回乙個陣列,成員是引數物件自身的(不含繼承的)所有可遍歷(enumerable)屬性的鍵值對陣列。

const obj = ;

object.entries(obj)

// [ ["foo", "bar"], ["baz", 42] ]複製**

6、promise 物件

7、async函式

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...

ES6學習筆記

var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...