初識ES6(第一部分)

2021-09-12 12:01:28 字數 1652 閱讀 8026

每年6月發布es新標準,定es標準的五個階段:

stage0 : 展示階段

stage1 :徵求意見階段

stage2 :草案階段

stage3 :候選階段

stage4 : 定案階段

一、定義變數

let:

1.不存在變數提公升;

2.在**塊內,只要let定義變數,變數在定義前使用就報錯;

3.同乙個作用域內不能重複定義變數;

4.在for迴圈中,()內let定義變數相當於父級作用域,迴圈體中定義變數相當於子級作用域,不算重複定義;

const:

1.特性和let一樣;

2.const定義變數不能修改,定義時必須有值,不能後賦值;

3.如果定義物件,則物件屬性值可以修改;

二、 解構賦值

在做資料互動時特別有用,如ajax。

let [a,b,c] = [12,5,6];

注意:等號左右兩邊,結構格式要保持一致。

在json中,let = ;

還可對變數起別名,let = json;

解構時可以給預設值,let = ['aaa', 'bbb'];

三、字串模板

在字串模板``中的變數名用$形式。

字串查詢:str.includes(),返回值為true/false。

檢測字串:str.startswith();str.endswith();

重複字串:str.repeat(重複次數);

填充字串:str.padstart(整個字串長度,填充的內容);-------向前填充

str.padend(整個字串長度,填充的內容);-------向後填充

四、函式預設引數

函式預設引數已經定義,不能再使用let、const宣告。

function show (a = 18)

show();

五、擴充套件運算子、rest運算子

擴充套件運算子用三個點號表示,功能是把陣列或類陣列物件展開成一系列用逗號隔開的值。

var foo = function(a, b, c) 

var arr = [1, 2, 3];

//傳統寫法

foo(arr[0], arr[1], arr[2]);

//使用擴充套件運算子

foo(...arr);

rest運算子也是三個點號,不過其功能與擴充套件運算子恰好相反,把逗號隔開的值序列組合成乙個陣列。

var bar = function(...args) 

}bar(1, 2, 3, 4);

六、箭頭函式

function add(a,b)

//簡寫為:

(a,b) =>

var add = function(a,b)

//簡寫為:

var add = (a,b) =>

注意:

1、this問題,定義函式所在的物件而不是執行時所在的物件;

2、箭頭函式裡沒有arguments,用擴充套件運算子… ;

3、箭頭函式不能當建構函式;

ES6 第一部分

1.ecmascrpit是js的語言標準 現在es到11了,但是大版本是es6 2.es6的目標 使js能編寫複雜的大型程式 3.版本特色 常量,作用域,物件 非同步處理,類,繼承 1.use strict 後來被放棄了,因為會讓以前的 出現問題。2.禁止this指向window。顯示undefin...

第一部分 初識Solr

第一章 solr簡介 這章主要包括內容 這本書講述nosql技術,apache solr 像它的非關係模式兄弟一樣,針對於某些問題進行了優化。特別的,solr在處理企業級大量資料 及時搜尋 文字資料 返回相關性結果等方面進行了很大優化。這裡說的只是冰山一角,讓我們從下面幾方面來進行詳細敘說 solr...

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...