【面向?qū)ο蟆?/h1>

【面向過(guò)程】

? ? 每一個(gè)過(guò)程都會(huì)去做

【面向?qū)ο蟆?/h1>

?思想费彼,寫(xiě)程序的方法

1瓣喊、什么是對(duì)象

都是獨(dú)立的個(gè)體

2癞埠、什么是面向?qū)ο?/p>

咱們只關(guān)心怎么使用鸽粉,不去關(guān)系他的內(nèi)部是如何實(shí)現(xiàn)的

arr.push()

3斜脂、怎么創(chuàng)建一個(gè)對(duì)象

var arr=[];

arr.length? 屬性

arr.push()? 方法

對(duì)象身上都有屬性和方法

屬性/變量

變量:自由的個(gè)體,沒(méi)有約束

屬性:依附于對(duì)象身上触机。

方法/函數(shù)

函數(shù):自由的個(gè)體帚戳,沒(méi)有約束

方法:依附于對(duì)象身上。

this:當(dāng)前觸發(fā)事件的對(duì)象(元素)

當(dāng)前的方法屬于誰(shuí)儡首,this就是誰(shuí)

var first=[];

first.a=1;

first.show=function(){

alert(1);

}

var oDate=new Date();

var oDate1=new Date();

原材料

數(shù)組

json

事件對(duì)象

var obj=new Object();? 造一個(gè)空白的對(duì)象

new的問(wèn)題

new Date();

new Array();

new Function();

new JSON();

new Object();

show()

普通函數(shù)

構(gòu)造函數(shù)

首字母大寫(xiě) 主要是和普通函數(shù)做區(qū)分

構(gòu)造函數(shù)也是函數(shù),主要是因?yàn)楣δ芷鹆藗€(gè)名字

加new有什么特點(diǎn)

1片任、他會(huì)在函數(shù)內(nèi)部自動(dòng)創(chuàng)建一個(gè)空白對(duì)象,并且把this指向?qū)ο?/p>

2蔬胯、最后他會(huì)把this(對(duì)象)蚂踊,自動(dòng)返回出去

面向?qū)ο蟮奶攸c(diǎn)

封裝

多態(tài)

繼承

原型

面向?qū)ο螅‥S6之前真正的面向?qū)ο螅?/p>

function CreateObject(name,age){

//構(gòu)造函數(shù)身上加屬性

this.name=name;

this.age=age;

}

//原型身上加方法

CreateObject.prototype.showName=function(){

return this.name

}

var p1=new CreateObject('小明',13);

alert(p1.showName())

例子:

1、arr.chaAt()

2笔宿、str.trim();? //去除字符串收尾空格

reg=/^\s+|\s+$/g;

3犁钟、oDate.getCnDay()? // 返回的是 ’星期一‘

原型:

1、面向?qū)ο?/p>

2泼橘、擴(kuò)展系統(tǒng)函數(shù)

類(lèi):在js中類(lèi)就是構(gòu)造函數(shù)涝动,作用就是造對(duì)象,他就像一個(gè)模子

實(shí)例:通過(guò)new這種構(gòu)造函數(shù)返回的結(jié)果炬灭,也就是造出來(lái)的對(duì)象

面向?qū)ο筇匦裕?/p>

封裝(前端不用太考慮)

把一個(gè)事物的核心抽象出來(lái)

繼承 ***

在ES6之前的繼承醋粟,都是通過(guò)prototype來(lái)實(shí)現(xiàn)的

多態(tài)(前端不用太考慮)

一個(gè)孩子繼承了多個(gè)親人的特性

面向?qū)ο笾械囊恍┬〖?xì)節(jié)小問(wèn)題(不常用,都在面試?yán)锍霈F(xiàn))

typeof 檢測(cè)數(shù)據(jù)類(lèi)型

instanceof 檢測(cè)一個(gè)物體的數(shù)據(jù)類(lèi)型 檢測(cè)一個(gè)東西和另一個(gè)有沒(méi)血緣關(guān)系

constructor 某個(gè)東西是不是通過(guò)某個(gè)構(gòu)造器造出來(lái)了

可以理解為直接的父親

題:

第一大題

alert(typeof Date)? //function

alert(typeof Function); //function

alert(Function instanceof? Object) //true

alert(Object instanceof Function)//true

alert(Function instanceof Function)//true

alert(Object instanceof Object) //true

第二道題

alert(arr instanceof Array); //true

alert(Array instanceof Function)//true

alert(arr instanceof Function) //false

第三題

Object.prototype.a=12;

var arr=[1,2,3];

//alert(arr.a)? //12

//var a=5;

//var a=new Number(5)

//alert(a.a);

//alert(a instanceof Object);

//var str='abc';

var str=new String('abc')

//alert(str.a)

alert(str instanceof Object)

簡(jiǎn)寫(xiě)的基本類(lèi)型重归,Object不認(rèn)米愿,除非new出來(lái)

包裝類(lèi)

第四題(this)

function show(){

alert(this)

}

//show();? //window

//new show();//object

var arr=[1,2,3];

arr.show=show;

//arr.show();//1,2,3

//new arr.show();//object

document.onclick=show;//document

//new document.onclick();//object

//setTimeout(show,100);//window

//setTimeout(arr.show,100);//window

//setTimeout(document.onclick,200); //一上來(lái)是window,點(diǎn)擊的時(shí)候是document

//setTimeout(new document.onclick,200);//一上來(lái)object,點(diǎn)擊的時(shí)候是document

setTimeout(new arr.show,100)//object

this是有優(yōu)先級(jí):

new -> object

定時(shí)器 -> window

事件 ->? 事件對(duì)象

方法 ->? 當(dāng)前方法的對(duì)象

其他

面向?qū)ο髮?xiě)法:

1鼻吮、把所有的變量放到構(gòu)造函數(shù)中

2育苟、把所有的函數(shù)放到原型上

3、始終保證this在構(gòu)造身上

包一層把正確的this放進(jìn)去

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末椎木,一起剝皮案震驚了整個(gè)濱河市违柏,隨后出現(xiàn)的幾起案子博烂,更是在濱河造成了極大的恐慌,老刑警劉巖漱竖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禽篱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡馍惹,警方通過(guò)查閱死者的電腦和手機(jī)躺率,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)万矾,“玉大人肥照,你說(shuō)我怎么就攤上這事∏谥冢” “怎么了舆绎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)们颜。 經(jīng)常有香客問(wèn)我吕朵,道長(zhǎng),這世上最難降的妖魔是什么窥突? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任努溃,我火速辦了婚禮,結(jié)果婚禮上阻问,老公的妹妹穿的比我還像新娘梧税。我一直安慰自己,他們只是感情好称近,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布第队。 她就那樣靜靜地躺著,像睡著了一般刨秆。 火紅的嫁衣襯著肌膚如雪凳谦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天衡未,我揣著相機(jī)與錄音尸执,去河邊找鬼。 笑死缓醋,一個(gè)胖子當(dāng)著我的面吹牛如失,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播送粱,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼褪贵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了葫督?” 一聲冷哼從身側(cè)響起竭鞍,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤板惑,失蹤者是張志新(化名)和其女友劉穎橄镜,沒(méi)想到半個(gè)月后偎快,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洽胶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年晒夹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姊氓。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丐怯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翔横,到底是詐尸還是另有隱情读跷,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布禾唁,位于F島的核電站效览,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荡短。R本人自食惡果不足惜丐枉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掘托。 院中可真熱鬧瘦锹,春花似錦、人聲如沸闪盔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泪掀。三九已至抽兆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間族淮,已是汗流浹背辫红。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留祝辣,地道東北人贴妻。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蝙斜,于是被迫代替她去往敵國(guó)和親名惩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容