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基礎薄弱導緻,加油!!
筆記連載中 , 純手打 , 個人筆記 , 不喜勿噴 ,歡迎改正

!