摘要:可以由構(gòu)造函數(shù)來訪問到每個(gè)對象的屬性指向自身構(gòu)造函數(shù)的屬性是原型對象的屬性,指向這個(gè)原型對象所對應(yīng)的構(gòu)造函數(shù)。
1、delete引用文字
delete不可以刪除變量 只可以刪除變量上的屬性
2、有名函數(shù)被賦值為一個(gè)變量再訪問這個(gè) 名(有名函數(shù)的名)就會報(bào)錯
var f=function g() { return 1 } console(g())
會報(bào)錯 g沒有被定義
3、函數(shù)的this指向誰 決定于是誰在調(diào)用它var foo={ baz:1, bar:function () { return this.baz; } }; (function () { console.log(typeof arguments[0]()) //undefined })(foo.bar)4、分組選擇符() 值是括號里邊的最后一個(gè)
var a=(1,3,4); console.log(a) //45、new一個(gè)構(gòu)造函數(shù) 會執(zhí)行的操作
一個(gè)沒有返回值的函數(shù)在new進(jìn)行構(gòu)造調(diào)用以后 會返回一個(gè)如下所說的對象
普通調(diào)用這個(gè)函數(shù) 則沒有返回值
var foo=function () { console.log(11) } var foo1=new foo(); var foo2=foo(); console.log(foo1,foo2) //foo undefined
在使用new 對構(gòu)造函數(shù)進(jìn)行調(diào)用的時(shí)候 會發(fā)生如下幾件事情
(1)首先會生成一個(gè)空對象
(2)將新建對象的this指針指到新建的對象上
(3)如果構(gòu)造函數(shù)沒有返回值 讓這個(gè)對象的原型指向構(gòu)造函數(shù)的prototype
如果真?zhèn)€個(gè)對象有返回值 讓這個(gè)對象指向了返回的對象
所以盡量不要在構(gòu)造函數(shù)中返回什么東西
6、函數(shù)的形參和是實(shí)參的個(gè)數(shù)函數(shù).length 可以得到函數(shù)的形參的個(gè)數(shù)
函數(shù)中arguments.length可以得到函數(shù)實(shí)際參數(shù)的個(gè)數(shù)
去尋找var 定義的變量 當(dāng)就近沒有找到的話 就會查找外層
同時(shí)變量聲明的過程是 var a=2; 1、變量聲明提前 2、再賦值
var a=10; function foo() { console.log(a); var a=20; } foo(); //undefined
以上代碼和下面的代碼是等價(jià)的
var a=10; function foo() { var a; console.log(a); a=20; } foo(); //undefined8、js中參數(shù)傳遞
普通類型是值傳遞 引用類型是地址傳遞
普通類型 相當(dāng)于將實(shí)參賦值給了形參 實(shí)參沒有任何的改變
var a=10; function foo(a) { a+=10; } foo(a); console.log(a) //10
引用類型 將實(shí)參的引用類型的地址 賦值給形參
var a=[1,3,4,5,6]; function foo(a) { a.push(1,3) } foo(a); console.log(a) //[1, 3, 4, 5, 6, 1, 3]9 利用正則表達(dá)式的子項(xiàng) 和字符串的replace 函數(shù)的第二個(gè)參數(shù)為函數(shù)的功能
實(shí)現(xiàn)將中畫線的字符串 轉(zhuǎn)化為駝峰式命名的字符串
function aa(str) { var partten=/-(w)/g; return str.replace(partten,function ($0,$1) { console.log($0,$1) //會輸出 -c c 和-s s return $1.toUpperCase() }) } console.log(aa("background-color-style"))10 用遞歸來代替循環(huán)
不使用循環(huán) 創(chuàng)建數(shù)組
function test(n) { var arr=[]; return (function () { arr.unshift(n); n--; if(n!=0){ arguments.callee() } return arr; })() } console.log(test(5))
用str的replace 來實(shí)現(xiàn)循環(huán)
function test(n) { var arr=[]; arr.length=n+1; var str=""; str=arr.join("a"); var arr2=[]; str.replace(/a/g,function () { arr2.unshift(n--) }) return arr2; } console.log(test(5)) //[1,2,3,4,5]11 利用三目運(yùn)算 switch 來代替if else 12 原型鏈 對象 構(gòu)造函數(shù)的關(guān)系
原型:構(gòu)造函數(shù)在創(chuàng)建的過程中,系統(tǒng)自動創(chuàng)建出來與構(gòu)造函數(shù)相關(guān)聯(lián)的一個(gè)空的對象??梢杂蓸?gòu)造函數(shù).prototype來訪問到
每個(gè)對象的__proto__屬性指向自身構(gòu)造函數(shù)的prototype;
constructor屬性是原型對象的屬性,指向這個(gè)原型對象所對應(yīng)的構(gòu)造函數(shù)。
每一個(gè)原型對象都有consrtructor屬性
原型鏈:每一個(gè)對象都有自己的原型對象,原型對象本身也是對象,原型對象也有自己的原型對象,這樣就形成了一個(gè)鏈?zhǔn)浇Y(jié)構(gòu),叫做原型鏈。
例如:p對象----->Person.prototype------->Object.prototype--------->null 構(gòu)成原型鏈
element.onclick
W3C下使用element.addEveneListener("click",function(),false[在冒泡階段執(zhí)行函數(shù)])
IE下 使用element.attachEvent("click",function(){}) 這個(gè)函數(shù)中的this指向的是window而不是element
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88634.html
摘要:常見面試題實(shí)現(xiàn)垂直水平居中前言面試中常常被問到,如何使用來實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常會有垂直水平居中的需求。 常見面試題—css實(shí)現(xiàn)垂直水平居中 前言 面試中常常被問到,如何使用css來實(shí)現(xiàn)一個(gè)元素的垂直水平方向上居中,特別是筆試題的時(shí)候,這道題目的出現(xiàn)頻率還是比較高的,當(dāng)然,在我們的生活中,也常常...
摘要:個(gè)人總結(jié)的一些常見面試題歡迎各位同時(shí)非常歡迎貢獻(xiàn)問題一起來完善不定期更新常見前端面試題總結(jié) 個(gè)人總結(jié)的一些常見面試題,歡迎各位star,issues,同時(shí)非常歡迎貢獻(xiàn)問題!一起來完善.不定期更新常見前端面試題總結(jié)
摘要:容器自動完成裝載,默認(rèn)的方式是這部分重點(diǎn)在常用模塊的使用以及的底層實(shí)現(xiàn)原理。 對于那些想面試高級 Java 崗位的同學(xué)來說,除了算法屬于比較「天方夜譚」的題目外,剩下針對實(shí)際工作的題目就屬于真正的本事了,熱門技術(shù)的細(xì)節(jié)和難點(diǎn)成為了主要考察的內(nèi)容。 這里說「天方夜譚」并不是說算法沒用,不切實(shí)際,而是想說算法平時(shí)其實(shí)很少用到,甚至面試官都對自己出的算法題一知半解。 這里總結(jié)打磨了 70 道...
摘要:今天總結(jié)一下中常見的面試題與的區(qū)別比較變量內(nèi)存地址和值是否相等,僅僅比較變量的值是否相等需要注意當(dāng)變量的值較小時(shí)時(shí),的值是,這是由于定義變量時(shí)底層的實(shí)現(xiàn)決定的,例如小整數(shù)對象池兩個(gè)變量的值就會相同,導(dǎo)致的值為。 今天總結(jié)一下python中常見的面試題: 1.is與==的區(qū)別is比較變量內(nèi)存地址和值是否相等,==僅僅比較變量的值是否相等需要注意:當(dāng)變量的值較小時(shí)(a=1, b=1時(shí),a ...
摘要:內(nèi)部類的作用成員內(nèi)部類成員內(nèi)部類可以無條件訪問外部類的所有成員屬性和成員方法包括成員和靜態(tài)成員。匿名內(nèi)部類匿名內(nèi)部類就是沒有名字的內(nèi)部類靜態(tài)內(nèi)部類指被聲明為的內(nèi)部類,他可以不依賴內(nèi)部類而實(shí)例,而通常的內(nèi)部類需要實(shí)例化外部類,從而實(shí)例化。 大部分開發(fā)者進(jìn)入公司,一個(gè)必備的環(huán)節(jié)就是面試,只有通過面試,才能知道求職者是否符合公司的要求,也只有通過面試,求職者才能有幸進(jìn)入到企業(yè)里工作,那么怎么...
閱讀 2082·2023-04-25 21:11
閱讀 2971·2021-09-30 09:47
閱讀 2284·2021-09-24 09:48
閱讀 4445·2021-08-23 09:43
閱讀 904·2019-08-30 15:54
閱讀 571·2019-08-28 18:01
閱讀 1409·2019-08-27 10:55
閱讀 595·2019-08-27 10:55