顯示具有
[前端工程]JavaScript
標籤的文章。
顯示所有文章
顯示具有
[前端工程]JavaScript
標籤的文章。
顯示所有文章
2019年5月20日 星期一
【JavaScript】用物件Mapping的方法
›
If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 // IF style var word if(word == 'a'){ word = 1 } else if...
2019年1月24日 星期四
【Ch3型別、值與變數】型別Type、類別Class、Wrapper、Hosting
›
▌型別(Type) 可以分成 基本型別:數字、字串、布林、null(特殊型別)、undefined(特殊型別) 物件型別:物件(函式&陣列) 任何不是數字、字串、布林、null(特殊型別)、undefined(特殊型別)的都是物件。 ▌類別(class)...
2019年1月21日 星期一
【Ch4運算式與運算子】forEach & map & filter
›
運算式(expression) :運算式會得出一個「值」,JS編譯器會估算(evalute)得到結果值。 運算子(operator) :可以結合運算元,變成運算式 運算元(operand) :計算元素 x * y //運算式 ; x 是運算元 ; * 是運算子 ▌基本...
1 則留言:
2019年1月20日 星期日
【Ch7陣列】forEach & map & filter
›
下面這些函式,基本就是傳入函式 ▌forEach 把陣列的值取出來,弄進去函式 var a = [1,2,3] var sum=0 a.forEach(function(x){ sum+=x*x; }) console.log(sum) //14 ▌map ...
【Ch7陣列】reverse & sort & concat
›
▌reverse 反轉 原陣列 var a=[1,2,3] console.log(a.reverse()) // [3,2,1] ▌sort 排序 原陣列 ,如果不用引數,就用abc順序來排序 var a=["c","v...
【Ch7陣列】陣列的增加刪除 push & pop / shift & unshift / join & spilt
›
▌push & pop :後面 push:在原陣列最後面加上一個元素 pop:刪除最後面的陣列元素 var a= [1,2,3,4] a.push(5) // [1,2,3,4,5] a.pop() // [1,2,3,4] ▌ shift() ...
【Ch7陣列】什麼是陣列(Array)? 查詢 in / indexOf
›
陣列是一組有續集群,裡面有 元素(element) 跟 索引(index) 是一種特殊的 物件 ,Zero based 從0開始最大到2^32-2 元素不具型別,可以是任何型別。 ▌陣列的特殊性 稀疏性:可以不需要擁有連續的索引index length:比元...
2019年1月19日 星期六
【Ch8函式】間接調用 call()、apply()、bind()
›
▌間接調用 call():把函式用在不同物件 apply():把函式用在不同物件(差別在於用陣列傳參數) bind():把函式「綁在」不同物件 var person ={ name:"neo", age:12 } var perso...
【Ch8函式】this & closure & 巢狀函式(nested)
›
▌this this可以的調用 外層物件的變數 ,但是 不可以調用超過一層的物件 。如果需要,必須用self來調用。 var obj={ name:"neo", outer:function(){ var self=this; f...
【Ch8函式】函式宣告述句 & 函式定義運算式 &匿名函式
›
▌函式宣告(declaration)述句 先 宣告(declaration)變數 ,再把函式再指定給它 會有拉升的情況(但我不懂是三小) var age=function(){ console.log("20"); } ▌函式定義運算式...
【Ch8函式】函式是什麼:參數(Parameter)& 引數(argument)和 Return
›
函式是一種 物件 ,擁有參數(Parameter)跟引數(argument)。有些函數透過引數會產生回傳值(return value) 函式可以被指定爲物件的特性(property),此時稱為方法 ▌參數(Parameter)& 引數(argument) ...
2019年1月17日 星期四
【Ch6物件】Object.defineProperty:Get、Set 雙向數據綁定
›
Object.defineProperty可以設定Get和Set: 當物件被更動時,會觸動Set函式 當物件被啟用時,會觸動Get函式 雙向數據綁定就是可以使用Get函式 Object.defineProperty(obj, "context...
【Ch6物件】特性屬性Object.getOwnPropertyDescriptor&getPrototypeOf
›
▌特性(Property)屬性 writable :可以被覆寫 enumerable :可以被遍歷 configurable :可以被配置 ▌查詢特性屬性 Object.getOwnPropertyDescriptor Object.getOwnPrope...
【Ch6物件】JSON.stringify & JSON.parse()
›
▌JSON JSON的JS的子集合subset JSON.stringify() 可以把物件轉成字串 JSON.parse() 可以把字串轉為物件 var book={ author:"Joe", age:12 } console....
【Ch6物件】 屬性創建/刪除/查詢/列舉 Object.create() & Object.defineProperty()&delete& in & hasOwnProperty()
›
▌創建物件:{} & Object.create() 括號創建 : { } 函式創建 : Object.create() Object.create(null) //真的空(連toString都沒有的) Object.create(object.protot...
【Ch6物件】 原型鍊是什麼?Object.prototype是什麼?
›
▌原型鍊是什麼 所有的物件都有一個 原型(Prototype) 例如:當new Array的時候,會繼承Array.prototype 例如:當new Object的時候,會繼承Object.prototype 但是 Object.prototype是唯一沒有原...
【Ch6物件】 物件是什麼?特性(Property)屬性(Attribute)?物件的來源?
›
▌物件是什麼 物件是JS的「基礎型別」之一,但是屬於「合成值」 物件是「特性」(Property)的無序集合 每個特性(Property)擁有 名&值 (String-Value) 物件是透過「參考」來操作 var y=x y可以得到參考值 名是字串,值可...
2019年1月13日 星期日
【JavaScript】JavaScript原型鏈與繼承/構造函數
›
▌構造函數 function createobject(name,age){ this.name=name; this.age=age; this.talk=function (){ alert("I am"+this.name+ a...
【JavaScript】奇怪的undefined/null/not defined/NaN的差異在哪?
›
覺得這是一個不知道可以幹嘛的知識? undefined undefined是一個 數值 ,他的類型就是 undefined (就像123數值類型是number) 當變數被初始化卻沒有被賦值給他時,就會給它特殊的undefined值 數值的類型包括:undefi...
2018年12月13日 星期四
【JavaScript】Callback和Promise差別在哪?如何實作?
›
▌Callback和Promise差別在哪 Javascript有許多非同步的動作,像是 click 、 AJAX 、 Setinterval 但如果我們想要讓他照我們想要的順序怎麼辦? 兩個方法:callback還有promise 早期:callback(...
›
首頁
查看網路版