成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaScript6里都有啥新鮮東西?

開發 前端
JavaScript 6里都有啥新鮮東西?讓我們一起來看看JavaScript 6的一些新特性。

JavaScript 6里都有啥新鮮東西?讓我們一起來看看JavaScript 6的一些新特性。

letconst (用來定義block-local變量), 程序過程中的function

解構: let {x, y} = pt; let [s, v, o] = triple();
(前提是let pt = {x:2, y:-5})

缺省參數值: function f(x, y=1, z=0) {…}

其它參數: function g(i, j, ...r) { return r.slice(i, j); }
(不需要再使用 arguments )。

數據展開: let a = [0,1,2,3], o = new Something(...a);。也可以用于數組字面量: [1, ...array, 4].

對象簡寫:
let one = 1; { one, func_one() {return 1;}, ['key ' + one]: 1 }.

函數簡寫 (a) => a * a 效果等同
(function(a) { return a * a; }).bind(this)

map, set: let m = new Map(); m.set(key, value); m.has(key); m.get(key).
還包括 .clear().delete().forEach().keys().

弱map: let map = new WeakMap()。當有循環引用時使用它。同理new WeakSet()

promise: new Promise((resolve, reject) => {…}).

當 promise.then(value => {…})時,resolve(valueOrPromise) 返回承諾的值 (或者是一個新的promise,形成鏈式調用)

promise.then(…).then(…).catch(error => {…})reject(new Error(…))中斷promise

快速 promise 創建: Promise.resolve(value)Promise.reject(error).

迭代: Promise.all(listOfPromises).then(listOfValues => …),
Promise.race(listOfPromises).then(valueThatResolvedFirst => …)

代理: let obj = new Proxy(proto, handler).
簡單說: 使用類對象的元素進行重載(能夠帶來所有可訪問的屬性。)

生成器: function* gen() { yield 1; yield 2; }
事實上,gen() 會返回一個含有 next() 函數的對象。

循環: for (var [key, val] of items(x)) { alert(key + ',' + val); }

類定義中使用extendssuper, 和 static:

  1. class Point extends Base { 
  2.   constructor(x,y) { 
  3.     super(); 
  4.     this[px] = x, this[py] = y; 
  5.     this.r = function() { return Math.sqrt(x*x + y*y); } 
  6.   } 
  7.   get x() { return this[px]; } 
  8.   get y() { return this[py]; } 
  9.   proto_r() { return Math.sqrt(this[px] * this[px] + 
  10.       this[py] * this[py]); } 
  11.   equals(p) { return this[px] === p[px] && 
  12.       this[py] === p[py]; } 

符號(Symbol)對象,創建私有的key,可用于map和類中(私有成員
members)。

  1. let a = Map(); 
  2.   let k = Symbol(); 
  3.   a.set(k, 'value'); 
  4.   // 這里你可以訪問和設置'value',比如a.get(k)。 
  5. //這里不行,k是不可見的。 

模塊化:

  1. module math { 
  2.   export function sum(x, y) { 
  3.     return x + y; 
  4.   } 
  5.   export var pi = 3.141593; 
  6.  
  7. import {sum, pi} from math; 
  8. alert(sum(pi,pi)); 

模板式字符串: 可以多行,并能嵌入變量。
`You are ${age} years old.`.

  1. // 多行字符串 
  2. re`line1: (words )* 
  3. line2: \w+` 
  4.  
  5. // It desugars to: 
  6. re({raw:'line1: (words )*\nline2: \w+'
  7.     cooked:'line1: (words )*\nline2: \w+'}) 

類型化數組

語言規范: http://people.mozilla.org/~jorendorff/es6-draft.html

語言規格建議書: http://wiki.ecmascript.org/doku.php?id=harmony:proposals

 

責任編輯:張偉 來源: webhek
相關推薦

2011-12-08 08:58:28

JavaScript

2018-06-22 15:47:06

數據庫PostgreSQLMySQL

2024-07-12 15:08:23

Python@wraps函數

2015-07-13 11:20:38

2019-07-15 08:22:43

JavaScript開源GitHub

2015-12-01 09:34:15

電燈無限速度網速

2020-12-21 17:55:02

華為HarmonyOS鴻蒙

2012-01-11 15:30:11

2022-05-26 09:29:20

微軟Edge瀏覽器

2011-06-09 16:08:37

投影機體驗

2011-03-30 09:58:54

IPv6過度IPv4

2011-06-07 09:22:43

jQueryjQuery插件

2019-11-18 17:01:13

程序員技術跳槽那些事兒

2017-06-09 06:59:06

Tomcat特權應用容器

2011-08-12 10:11:37

智慧運算IBMpower7

2023-11-03 07:32:07

數據庫產品文檔結構

2021-06-27 06:28:55

微信微信派微信官網改版

2018-03-08 10:24:48

Redis運維 RDR

2021-07-05 16:10:35

JavaScript代碼前端

2017-02-09 18:19:54

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日综合 | 久久久精品影院 | 国产精品视频网 | 久久欧美高清二区三区 | 日韩a在线 | 亚洲经典一区 | 国产成人亚洲精品 | 中文字幕一区在线观看视频 | 欧美成人高清 | 欧美国产精品一区二区 | 欧美一级在线观看 | 久久国产精品视频免费看 | 久久在线精品 | 欧美日韩毛片 | 国产视频精品视频 | 国产一区二区精品自拍 | 亚洲成av人片在线观看 | 国产aⅴ精品 | 欧美日韩成人在线 | 国产日韩精品一区 | 成年人精品视频在线观看 | 精品国产乱码久久久久久丨区2区 | 成人在线视频免费看 | 激情91 | 亚洲精品一区二区三区 | 欧美精品1区 | 午夜精 | 日韩欧美国产一区二区三区 | 99riav3国产精品视频 | 精品视频一区二区 | 精品九九 | 日韩在线免费视频 | 天天搞天天操 | 男人av在线播放 | 91香蕉视频在线观看 | 亚洲自拍偷拍av | 久草久 | 精品久久久久一区二区国产 | 亚洲一区 中文字幕 | 欧美日韩午夜精品 | 国产精品久久久久久久久大全 |