天天看點

面向對象進階( 随手記-7)

var obj ={say : function(){ console.log(this)} }

(obj.say)();  // 小括号相當于沒寫 // this指向 Object

(obj.say = obj.say)(); //指派表達式 obj.say的值//window

(false || obj.say)(); // window

________________________________________________________

IE8中 不支援 apply() 第二個參數 是僞數組的形式

嚴格模式

讓js這門程式設計語言更加規範,更有利于語言的推廣和使用,也為新版本做鋪墊;

嚴格模式的好處:

1.有利用開發人員向新的語言規範過度

2.提高了代碼的執行效率

開啟嚴格模式:    'use strict';

1.必須寫在程式的第一行,才會生效

2.一般情況下,隻會在某個函數内部開啟模式;

(function(){  'use strict';  })(); //隻在沙箱函數内部使用

with 語句 :作用 :會改變目前js執行的上下文//不推薦使用

嚴格模式不能删除聲明的變量

嚴格模式 不能使用 函數聲明

___________________________________________________________

數組中的map的方法:

作用:周遊數組,為數組中的每一個元素都調用回調函數,并且傳回新的

數組;   新數組元素由每一個回調函數決定!

來周遊數組,将數組轉化為一個新的數組;

新數組的值由map方法的回調函數傳回值來決定;

parseInt(num,進制)

____________________

資料驅動思想:

以資料為核心,所有的操作都是圍繞資料進行操作的(比如增删改查

都是先操作資料的)然後單獨提供一個渲頁面的方法,隻要資料發生變動,那麼就調用渲染方法,讓頁面結構發生變化!

可以把資料驅動思想了解為:單向資料綁定; 

(資料的變化會引起頁面結構的變化);

__________________________

bind :

var fn=function(){ console.log(this) }

var obj={}

var test = fn.bind(obj);

test();

将 obj 與fn 綁定到一起 傳回一個新得函數,函數内部this就指向

了obj對象;

_________________________________________________

單一職責:每個方法的功能盡可能的唯一

面向對象就寫到這裡,記得常來看哈,覺得看不懂的肯定是js基礎薄弱導緻,加油!!

筆記連載中 , 純手打 , 個人筆記 , 不喜勿噴 ,歡迎改正

面向對象進階( 随手記-7)

!

繼續閱讀