es6對象內函數的兩種寫法
es6對象內函數一般有兩種寫法:
var person1 = { name: "p1", sayThis() { console.log(this); } }; var person2 = { name: "p2", sayThis:()=> { console.log(this); } }; person1.sayThis() person2.sayThis()
輸出:
person1的寫法,類似於:
var person1 = { name: "p1", sayThis: function() { console.log(this); } };
this指向當前調用此方法的對象
person2的寫法,使用了箭頭函數,箭頭函數的this指向當前的執行環境,這裏當然是window對象,箭頭函數並沒有自己的this值,它的this繼承自外圍作用域。
es6對象內函數的兩種寫法
相關推薦
es6對象內函數的兩種寫法
images style image class cti window對象 ima nbsp 方法 es6對象內函數一般有兩種寫法: var person1 = { name: "p1", sayThis() { console.log(t
javascript消除字符串兩邊空格的兩種方式,面向對象和函數式編程
xxx 字符 name tco 由於 pre 字符串 對象實例 () 主要是javascript中消除字符串空格,比較兩種方式的不同 //面向對象,消除字符串兩邊空格 String.prototype.trim = function() { return this.rep
面向對象關於函數以及this的問題
argument 實例對象 show urn foo 返回值 nload 改變 定義 函數在js中扮演的角色 1、普通函數 function foo(){ console.log(1); } foo(); 2、構造函數
面向對象-構造函數-優化-方案1
對象 style ont code new blog var cnblogs spa 1 //優化前 2 function Person (name,age){ 3 this.name=name; 4 this.age=
給對象和函數添加method方法
fin 屬性 我們 truct struct per 內容 不能 是個 蝴蝶書中有一個method方法,用來給函數定義方法。看了之後,想著能不能給對象也定義方法呢?、 下面的代碼可以實現給函數定義方法: //Function method Function.protot
STL算法設計理念 - 函數對象和函數對象當參數和返回值
實現 dsm last 返回值 class 算法 stream data 結果 函數對象: 重載函數調用操作符的類。其對象常稱為函數對象(function object),即它們是行為類似函數的對象。一個類對象,表現出一個函數的特征,就是通過“對象名+(參數列表)”的
11、函數對象、函數的嵌套、名稱空間與作用域
() update 啟動 nbsp money 有效 產生 strip() return 一、函數對象 函數對象,函數是第一類對象,即函數可以當做數據傳遞 具體特點: 1、可以被引用; 1 def foo(): 2 print(‘from fo
php面向對象構造函數,析構函數
數值 其它 truct 垃圾 不能 書寫 屬性和方法 顯示調用 cto 在php面向對象中有構造函數和析構函數 構造函數使用__construct()書寫,它允許開發者在一個類中定義一個方法作為構造函數,具有構造函數的類會在每次創建新對象時先調用此方法,所以適合在使用對象之
封裝一個通過類名獲取對象的函數
技術分享 由於 ges http 技術 通過 ie9 element html dom 由於HTML DOM 的getElementsByClassName()不兼容ie9以下瀏覽器,所以需要封裝一個通過類名獲取對象的函數getElementsByClass()。參數cla
JavaScript學習總結(三、函數聲明和表達式、this、閉包和引用、arguments對象、函數間傳遞參數)
rem [1] incr foo i++ scrip erro ren 推薦 一、函數聲明和表達式 函數聲明: function test() {}; test(); //運行正常 function test() {}; 函數表達式: var test = fun
javascript面向對象屬性函數用法(defineProperty與getOwnPropertyDescriptor)
ghost font 返回 java writable fig pan logs ict defineProperty用於設置一個對象的屬性值和描述符,描述符有4個:[[Configurable]], [[Enumerable]], [[Writable]],[[Value
js對象取值的兩種方式
使用 obj 括號 code spa bsp key值 兩種 var var obj = {abc:"ss",nn:90}; var v1 = obj.abc;//使用點的方式 var v2 = obj["abc"];//使用中括號的方式 在實際項目中一般使用點,會方便
js對象工廠函數與構造函數
關鍵字 div 函數 js對象 window 調用 return語句 png 首字母 轉自:http://www.cnblogs.com/Jener/p/5920963.html ★概述: 使用對象字面量,或者向空對象中動態地添加新成員,是最簡單易用的對象創
jQuery的對象訪問函數(get,index,size,each)
檢測 brush 搜索 pre -s example 相對 stop 集合 1.get() 元素集合 取得所有匹配的 DOM 元素集合。 這是取得所有匹配元素的一種向後兼容的方式(不同於jQuery對象,而實際上是元素數組)。 如果你想要直接操作 DO
JavaScript面向對象之函數構造器的理解
對象 方法 註意 函數 調用 con 面向 struct scrip 1,在使用函數創建類時,函數本身也被稱為該類的構造器,該類的構造器方法,該類的構造方法,該類的構造函數等等。 2,註意構造器方法是沒有返回值的,當創建該類的實例時,必須調用該類的構造方法。 3,獲取構造器
用來枚舉屬性的對象工具函數
peer row div ret let blog light 工具 con 1.把p中可枚舉的屬性賦值到o,並返回o(若o和p中有同名屬性則覆蓋) function extend(o,p){ for(prop in p){ o[prop
非指針 復制對象和數組的兩種方法
就是 parse 不同 func 另一個 script 但是 還需 ring JS在復制對象的時候,復制的是指針。有復制關系的兩個對象,一個改變時另一個的值也跟著變了。數組也是對象,也存在這種現象。 實現對象的非指針復制的最簡單方法: var obj2 = J
函數對象、函數嵌套、名稱空間與作用域、裝飾器
choice strong .get make wrap strip 內置模塊 正是 rand 一 函數對象 一 函數是第一類對象,即函數可以當作數據傳遞 #1 可以被引用 #2 可以當作參數傳遞 #3 返回值可以是函數 #3 可以當作容器類型的元素
分享一個徹底凍結對象的函數——來自阮一峰老師的《ECMAScript 6 入門》
分享 入門 pre 函數 凍結 徹底 nbsp 枚舉 clas var constantize = (obj) => { Object.freeze(obj); Object.keys(obj).forEach( (key, i) => {
面向對象、函數式編程與並行
情況 mon 記得 鏈接 情況下 界面 transform foo 容易 作者:江宏鏈接:https://www.zhihu.com/question/19728806/answer/18575066來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出