摘要:宿主對(duì)象就是執(zhí)行腳本的環(huán)境提供的對(duì)象。對(duì)于嵌入到網(wǎng)頁(yè)中的來(lái)說(shuō),其宿主對(duì)象就是瀏覽器提供的對(duì)象,所以又稱(chēng)為瀏覽器對(duì)象,如等瀏覽器提供的對(duì)象。
1.對(duì)象:Javascript中所有事物都是對(duì)象,如:數(shù)值、數(shù)組、字符串、函數(shù)... 還可以自定義對(duì)象
對(duì)象的分類(lèi): (1)內(nèi)部對(duì)象:Boolean類(lèi)、Number類(lèi)、字符串string、Date類(lèi) 【Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各種錯(cuò)誤類(lèi)對(duì)象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError】 其中Global和Math這兩個(gè)對(duì)象又被稱(chēng)為“內(nèi)置對(duì)象”,這兩個(gè)對(duì)象在腳本程序初始化時(shí)被創(chuàng)建,不必實(shí)例化這兩個(gè)對(duì)象。 (2)宿主對(duì)象: 就是執(zhí)行JS腳本的環(huán)境提供的對(duì)象。對(duì)于嵌入到網(wǎng)頁(yè)中的JS來(lái)說(shuō),其宿主對(duì)象就是瀏覽器提供的對(duì)象,所以又稱(chēng)為瀏覽器對(duì)象,如IE、Firefox等瀏覽器提供的對(duì)象。不同的瀏覽器提供的宿主對(duì)象可能不同,即使提供的對(duì)象相同,其實(shí)現(xiàn)方式也大相徑庭!這會(huì)帶來(lái)瀏覽器兼容問(wèn)題,增加開(kāi)發(fā)難度。 瀏覽器對(duì)象有很多,如Window和Document等等。 (3)自定義對(duì)象:即程序員用代碼自己定義的2.對(duì)象的屬性:
屬性是與對(duì)象相關(guān)的值。 訪(fǎng)問(wèn)對(duì)象屬性的語(yǔ)法是:objectName.propertyName example: var obj="hello everyone!"; console.log(obj.length); 打印結(jié)果:153.訪(fǎng)問(wèn)對(duì)象的方法:
方法是能夠在對(duì)象上執(zhí)行的動(dòng)作 語(yǔ)法:objectName.methodName(); example: var obj="hello everyone!"; obj.toUpperCase(); 打印結(jié)果:HELLO EVERYONE4.對(duì)象的多種創(chuàng)建方式:
1.使用字面量直接創(chuàng)建
example: var obj={ key:value, key:value, method:function(){ alert("I am Method"); } }
用法:obj.method();
2.Object構(gòu)造函數(shù)創(chuàng)建
example: var obj= new Object(); obj.name="lucky", obj.age="18" 用法:obj();
3.使用工廠(chǎng)方式創(chuàng)建
example: function object(name, age, Introduction) { var o = new Object(); //創(chuàng)建對(duì)象 o.name = "lucky", o.age = "18", o.Introduction = function() { alert(o.name, o.age); } return o; }
4.使用構(gòu)造函數(shù)創(chuàng)建
example: function Introduction(name,age,Introduction){ this.name=name; this.age=age; this.Introduction=function(){ alert("My name is" + this.name + "My age" + this.age); } } 用法: var s1=new Introduction("Lili","16"); var s2=new Introduction("Meimei","17");
5.使用原型創(chuàng)建
example: function Proto(){} Proto.prototype.name="Lili"; Proto.prototype.age="12"; Proto.prototype.Introducte=function(){ alert(this.name); }; 用法: var s3 = new Proto();
6.組合使用構(gòu)造函數(shù)和原型模式
example: function Person(name,age, obj) { this.name = name; this.age = age; this.obj = obj; } Person.prototype = { constructor: Person, Introduction: function() { alert(this.name); } } 用法:var Limei = new Person("Limei","20");
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/94086.html
摘要:案例每隔毫秒調(diào)用函數(shù)并顯示時(shí)間。當(dāng)點(diǎn)擊按鈕時(shí),停止時(shí)間代碼如下計(jì)時(shí)器每隔毫秒調(diào)用函數(shù),并將返回值賦值給計(jì)時(shí)器計(jì)時(shí)器,在載入后延遲指定時(shí)間后去執(zhí)行一次表達(dá)式僅執(zhí)行一次。該值標(biāo)識(shí)要取消的延遲執(zhí)行代碼塊。 簡(jiǎn)述 本系列將持續(xù)更新Javascript基礎(chǔ)部分的知識(shí),誰(shuí)都想掌握高端大氣的技術(shù),但是我覺(jué)得沒(méi)有一個(gè)扎實(shí)的基礎(chǔ),我認(rèn)為一切高階技術(shù)對(duì)我來(lái)講都是過(guò)眼云煙,要成為一名及格的前端工程師,必須把...
摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類(lèi)型前綴,按照類(lèi)型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫(xiě)的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門(mén)解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...
摘要:如果你能看懂以下兩張圖那就可以跳過(guò)本總結(jié)了當(dāng)然點(diǎn)個(gè)贊再走啊喂啊喂分割線(xiàn)你不知道的上冊(cè)作用域和閉包和查詢(xún)可以理解為查找變量賦值的目標(biāo)和源頭當(dāng)然賦值可以是隱晦的查詢(xún)失敗將在嚴(yán)格模式下導(dǎo)致拋出非嚴(yán)格模式下則會(huì)自動(dòng)創(chuàng)建新變量額分別是修改原有作用域和 如果你能看懂以下兩張圖, 那就可以跳過(guò)本總結(jié)了, 當(dāng)然, 點(diǎn)個(gè)贊再走啊喂! (#`O′)! showImg(https://segmentfau...
摘要:選擇對(duì)象的本質(zhì)是從點(diǎn)擊位置發(fā)射光線(xiàn),但屏幕坐標(biāo)系與坐標(biāo)系是不同的,而把屏幕的二維坐標(biāo)轉(zhuǎn)化為三維坐標(biāo)就是關(guān)鍵,做一步換算后交由的方法即可。 Three.js 選擇對(duì)象的本質(zhì)是從點(diǎn)擊位置發(fā)射光線(xiàn),但屏幕坐標(biāo)系與webgl坐標(biāo)系是不同的,而把屏幕的二維坐標(biāo)轉(zhuǎn)化為三維坐標(biāo)就是關(guān)鍵,做一步換算后交由Raycaster的setFromCamera方法即可。所以思路如下:1.獲取屏幕坐標(biāo)(x, y)...
摘要:給初學(xué)者的印象總是那么的雜而亂,相信很多初學(xué)者都在找輕松學(xué)習(xí)的途徑。通常學(xué)了很久的基礎(chǔ)之后,變量函數(shù)對(duì)象你也都略知一二,但一到公司開(kāi)發(fā)項(xiàng)目的時(shí)候,卻又難以下手。 Js給初學(xué)者的印象總是那么的雜而亂,相信很多初學(xué)者都在找輕松學(xué)習(xí)Js的途徑。在這里給大家總結(jié)一些學(xué)習(xí)Js的經(jīng)驗(yàn),希望能給后來(lái)的學(xué)習(xí)者探索出一條輕松學(xué)習(xí)Js之路。Js給人那種感覺(jué)的原因多半是因?yàn)樗缦碌奶攸c(diǎn):A:本身知識(shí)很抽象、...
閱讀 3118·2021-11-15 18:14
閱讀 1773·2021-09-22 10:51
閱讀 3283·2021-09-09 09:34
閱讀 3505·2021-09-06 15:02
閱讀 1013·2021-09-01 11:40
閱讀 3186·2019-08-30 13:58
閱讀 2523·2019-08-30 11:04
閱讀 1081·2019-08-28 18:31