NodeJs02

NodeJs語法:

NodeJs中習(xí)慣用單引號

學(xué)習(xí)資源

ES6 入門教程http://es6.ruanyifeng.com/

各大瀏覽器的支持程度http://kangax.github.io/compat-table/es6/

一:變量的定義

//定義一個變量
//var定義的變量可以修改酌摇, 且允許重新定義(不要使用這種方式)
var a = 10
console.log('a:', a)

var a = 'hello'
console.log('a:', a)
//使用es6的語法(2015年之后的java script語法)
// let : 可以修改的變量,不允許重定義
// const: 不可以修改,定以后是常量
let b = 40
console.log('b :', b)

//可以修改
b = 'hello'
console.log('b :', b)

//不可以重新定義
// let b = 'hello'
// console.log('b :', b)

// let b = 'hello'
//     ^
//
//     SyntaxError: Identifier 'b' has already been declared

const c = 'hello'
// c = 40 //const 定義的常量不允許修改

二:解構(gòu)賦值

ES6 允許我們按照一定模式陨仅,從數(shù)組和對象中提取值健芭,對變量進(jìn)行賦值,這被稱為解構(gòu)(Destructuring)

1.數(shù)組的解構(gòu)賦值

const arr = [1, 2, 3] //我們得到了一個數(shù)組
let [a, b, c] = arr //可以這樣同時定義變量和賦值
console.log(a, b, c); // 1 2 3  

2.對象的解構(gòu)賦值(常用)

const obj = { name: '俊哥',address:'深圳', age: '100'} //我們得到了一個對象
let {name, age} = obj //可以這樣定義變量并賦值
console.log(name, age); //俊哥 100

3.函數(shù)參數(shù)可解構(gòu)一個對象(常用)

const person = { name: '小明', age: 11}
function printPerson({name, age}) { // 函數(shù)參數(shù)可以解構(gòu)一個對象
    console.log(`姓名:${name} 年齡:${age}`);
    //console.log("姓名:", name,  "年齡:", age);
}
printPerson(person) // 姓名:小明 年齡:11  調(diào)用函數(shù)printPerson

三:函數(shù)擴(kuò)展

ES6 對函數(shù)增加了很多實(shí)用的擴(kuò)展功能

1.參數(shù)默認(rèn)值:

從ES6開始,我們可以為一個函數(shù)的參數(shù)設(shè)置默認(rèn)值

function foo(name, address = '深圳') {
    console.log(name, address);
}
foo("小明") // address將使用默認(rèn)值
foo("小王", '上海') // address被賦值為'上海'

2.箭頭函數(shù):

//普通函數(shù)寫法
function add(a, b) {
    return a + b
}

let res = add(10, 20)
console.log('res :', res)

//箭頭函數(shù)寫法
//定義一個變量名春瞬,變量名就是函數(shù)名
//不用function關(guān)鍵凳寺,使用=()包裹參數(shù),如果只有一個參數(shù)鸭津,()可以省略
//=> {}, 里面是函數(shù)體
//如果函數(shù)體只有一條語句肠缨,{}可以省略

//1.參數(shù)有多個,函數(shù)體語句有多個
let add1 = (a, b) => {
    let result = a+b
    return result 
}
let res1 = add1(1, 2)
console.log('res1 :', res1)


//2.只有一個參數(shù),函數(shù)體只有一條語句
let pow = a => a * a
console.log('pow res :', pow(10))


四:類

由于js一開始被設(shè)計(jì)為函數(shù)式語言逆趋,萬物皆函數(shù)。所有對象都是從函數(shù)原型繼承而來晒奕,通過繼承某個函數(shù)的原型來實(shí)現(xiàn)對象的繼承闻书。但是這種寫法會讓新學(xué)者產(chǎn)生疑惑名斟,并且和傳統(tǒng)的OOP語言差別很大。ES6 封裝了class語法來大大簡化了對象的繼承魄眉。

class Person {
    constructor(name, age){
        this.name = name
        this.age = age
    }
    // 注意:沒有function關(guān)鍵字
    sayHello(){
        console.log(`大家好砰盐,我叫${this.name}`);
    }
}


class Man extends Person{
    constructor(name, age){
        super(name, age)
    }
    //重寫父類的方法
    sayHello(){
        console.log('我重寫了父類的方法!',this.name);
    }
}
let p = new Person("小明", 33) //創(chuàng)建對象
p.sayHello() // 調(diào)用對象p的方法坑律,打印 大家好岩梳,我叫小明
let m = new Man("小五", 33)
m.sayHello() // 我重寫了父類的方法! 小五

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晃择,一起剝皮案震驚了整個濱河市蒋腮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌藕各,老刑警劉巖池摧,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異激况,居然都是意外死亡作彤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門乌逐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竭讳,“玉大人,你說我怎么就攤上這事浙踢【盥” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵洛波,是天一觀的道長胰舆。 經(jīng)常有香客問我,道長蹬挤,這世上最難降的妖魔是什么缚窿? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮焰扳,結(jié)果婚禮上倦零,老公的妹妹穿的比我還像新娘。我一直安慰自己吨悍,他們只是感情好扫茅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著育瓜,像睡著了一般葫隙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爆雹,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天停蕉,我揣著相機(jī)與錄音,去河邊找鬼钙态。 笑死慧起,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的册倒。 我是一名探鬼主播蚓挤,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼驻子!你這毒婦竟也來了灿意?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤崇呵,失蹤者是張志新(化名)和其女友劉穎缤剧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體域慷,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡荒辕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了犹褒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抵窒。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叠骑,靈堂內(nèi)的尸體忽然破棺而出李皇,到底是詐尸還是另有隱情,我是刑警寧澤宙枷,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布掉房,位于F島的核電站,受9級特大地震影響慰丛,放射性物質(zhì)發(fā)生泄漏圃阳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一璧帝、第九天 我趴在偏房一處隱蔽的房頂上張望捍岳。 院中可真熱鬧,春花似錦睬隶、人聲如沸锣夹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽银萍。三九已至,卻和暖如春恤左,著一層夾襖步出監(jiān)牢的瞬間贴唇,已是汗流浹背搀绣。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留戳气,地道東北人链患。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瓶您,于是被迫代替她去往敵國和親麻捻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 三呀袱,字符串?dāng)U展 3.1 Unicode表示法 ES6 做出了改進(jìn)贸毕,只要將碼點(diǎn)放入大括號,就能正確解讀該字符夜赵。有了這...
    eastbaby閱讀 1,514評論 0 8
  • 第一章:塊級作用域綁定 塊級聲明 1.var聲明及變量提升機(jī)制:在函數(shù)作用域或者全局作用域中通過關(guān)鍵字var聲明的...
    BeADre_wang閱讀 816評論 0 0
  • 第一章 錯誤處理: 錯誤: 程序運(yùn)行過程中明棍,導(dǎo)致程序無法正常執(zhí)行的現(xiàn)象(即bug) 現(xiàn)象: 程序一旦出錯,默認(rèn)會報(bào)...
    fastwe閱讀 1,097評論 0 1
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,097評論 0 21
  • 屬性的簡潔表示法 ES6允許直接寫入變量和函數(shù)寇僧,作為對象的屬性和方法击蹲。 上面代碼表明,ES6允許在對象之中婉宰,直接寫...
    oWSQo閱讀 504評論 0 0