## 1.關鍵字: instanceof
## 2.function的原型鏈
## 3.object和function的關係
## 4.物件導向的複習總結
1.什麼叫物件導向
物件導向是一種思想
把解決問題的關注點放到解決問題所需要的一系列物件上
面向過程是一種思想
把解決問題的關注點放到解決問題的每乙個詳細步驟上
2.物件導向的三大特性
封裝繼承
多型3.什麼是物件
萬物接物件
4.什麼是js物件
鍵值對兒的集合(無序)
5.名詞提煉法
一句話中的所有的名詞都可以被當做物件
6.如何用js物件模擬現實生活中的物件
屬性對應特徵
方法對應行為
7.建立物件的方式
使用物件字面量
使用內建的建構函式object
使用簡單工廠函式(不推薦使用)
自定義建構函式
8.傳統建構函式中存在的問題
如果把方法定義在建構函式中,每建立乙個物件,都會新建乙個方法,這樣同樣的**會在記憶體中存在多份,造成資源浪費
9.如何解決問題8
把方法提取出來定義在全域性中,在建構函式中引用該函式
使用原型來解決,原型中的所有成員都可以被所有跟其關聯的物件訪問
10.原型是什麼
在建構函式建立的時候,系統預設的會為這個建構函式建立並關聯乙個物件,這個物件就是原型物件
這個原型物件預設是乙個空的物件,該物件中的所有成員可以被所有通過該建構函式例項化出來的物件訪問
11.原型的作用
該物件中的所有成員可以被所有通過該建構函式例項化出來的物件訪問
12.原型的使用方式(實現原型繼承的方式)
1.利用物件的動態特性給原型物件新增成員
2.直接替換原型物件
3.通過混入的方式給原型物件新增成員
13.原型鏈
每乙個建構函式都有原型物件,每乙個原型物件都有建構函式,這樣就形成乙個鏈式的結構,稱之為原型鏈
14.繼承的實現方式
1.混入式繼承 for-in
2.原型繼承 通過更改原型鏈的結構,實現的繼承,就是原型繼承
3.經典繼承 object.creat() 有相容性問題
//var 物件名 = object.create(要繼承的物件)
15.object.prototype的成員
constructor 屬性 指向該原型相關的建構函式
hasownproperty 方法 判斷物件本身是否擁有某個屬性 obj.hasownproperty("屬性名")
isprototypeof 方法 判斷乙個物件是不是另乙個物件的原型物件 obj1.isprototypeof(obj2)
propertyisenumerable 方法 先判斷屬性是否屬於物件本身,如果不是,返回false,如果是,就繼續判斷屬性是否可以被遍歷,如果是才返回ture 反之則false
tostring tolocalestring 方法 轉換成字串 tolocalestring轉換成本地格式的字串
valueof 方法 當物件參加運算的時候,會首先呼叫valueof方法獲取物件的值,如果獲取的值不能參與運算,則呼叫tostring方法
__proto__ 屬性 指向物件關聯的原型物件
16.function eval
都可以將字串轉換成**
不同點function 建立出來的是函式,不會直接呼叫,除非手動呼叫
eval 直接可以將字串轉換成**,並執行
17.arguments
函式內部的乙個物件,在函式呼叫的時候,系統會預設的將所有傳入的實參存入該物件
arguments.length 表示傳入實參的個數
arguments.callee 指向當前函式 (匿名函式中使用,因為他沒有名字)
## 5.遞迴
### 1.遞迴的概述
### 2.遞迴的用法
### 3.
DAY4學習筆記
流程控制的三種語法 if 用於判斷條件,為了讓計算機可以像人一樣,具有判斷的能力。1 當運用if語法時,如果滿足條件則執行某程式,可以和else連用,即反之則執行另一程式。2 if可以和elif進行多分支使用,多分支時,一旦有某一條件滿足,則不繼續執行其他條件。3 if語句的巢狀,當滿足某一條件時,...
java學習筆記day4
陣列的定義方式 int arr new int 2 int arr new int 2 int arr new int int arr 舉例 class demo system.out.println arr 2 陣列中的陣列 二維陣列 格式1 int arr new int 3 2 定義了名稱為a...
Python學習筆記 Day4
4.1 類和物件 1.定義類 class 類名 class televison 定義乙個電視機 defwatch self print watching 這個電視機能看電視 2.建立物件 物件名 類名 sony televison 索尼這個牌子的電視機 使用watch功能 物件名.watch son...