-
nodejs官網(wǎng)url的解析
查看全部 -
url地址的解析
查看全部 -
querystring.stringify querystring.parse querystring.查看全部
-
上下文常常代表this變量的值
第一種情況:this==調(diào)用這個(gè)函數(shù)的對(duì)象
var pet = {
????words:"...",
????speak:function(){
????console.log(this.words)
????console.log(this === pet)//這里表示this就是pet對(duì)象
????}
}
pet.speak();
第二種情況:this指向global;
function pet(words){
????this.word = words;
console.log(this.word);
console.log(this)//這里this指向全局global相當(dāng)于頁(yè)面中的window
}
pet("...")
兩種調(diào)用方法打印的this.words是一樣的,但是this卻指向不同的地方。
第三種情況:this指向新new的對(duì)象
function pet(words){
this.words = words;
this.speak = function(){
????console.log(this.words);
console.log(this === cat)//指向新構(gòu)建的對(duì)象cat
}
}
var cat = new per("miao")
cat.speak();
::::
this關(guān)鍵字指向函數(shù)的擁有者&this關(guān)鍵字只能在函數(shù)內(nèi)部使用
-----------
使用call和apply可以改變上下文執(zhí)行對(duì)象
var pet = {
words:"...",
speak:function(say){
????console.log(say+" " +this.words);
}
}
pet.speak("speak")
var dog = {
words:"wang"
}
pet.speak.call(dog,"sepak");//制定dog對(duì)象為pet的上下文(this)
利用call_apply改變上下文的方法來(lái)實(shí)現(xiàn)繼承
function Pet(words){
this.words = words;
this.speak = function(){
console.log(this.words);
}
}
function Dog(words){
Pet.call(this,words);
//Pet.apply(this,arguments);
}
var dog = new Dog("Wang");
dog.speak();
//dog同歸call、apply修改上下文實(shí)現(xiàn)繼承Pet()的屬性和方法
查看全部 -
HTTP請(qǐng)求搜索過(guò)程
查看全部 -
url.parse('linke',true,true)
第二個(gè)參數(shù)是query解析成一個(gè)對(duì)象,不加的話query是一個(gè)字符串
第三個(gè)參數(shù)是解析host
查看全部 -
瀏覽器里發(fā)起請(qǐng)求查看全部
-
Chrome://net-internal/#dns查看全部
-
http://idcbgp.cn/video/6712
查看全部 -
querystring參數(shù)處理
querystring.stringify()方法傳入的第一個(gè)參數(shù)是對(duì)象,將它解析成字符串
querystring.parse()方法是傳入一個(gè)字符串將它解析成對(duì)象
querystring.escape('')對(duì)里面的參數(shù)進(jìn)行轉(zhuǎn)義
querystring.unescape('')對(duì)轉(zhuǎn)義的參數(shù)進(jìn)行解析
查看全部 -
1.url.parse("地址")會(huì)將一個(gè)地址解析成對(duì)象,對(duì)象中就是這個(gè)地址的各個(gè)內(nèi)容例如: 協(xié)議,端口號(hào) ,hash值,路徑,路徑名等等,
????????第二個(gè)參數(shù),一個(gè)布爾值默認(rèn)是false,傳true的話就會(huì)讓query中的數(shù)據(jù)變成一個(gè)對(duì)象,false的話就是一個(gè)字符串,
????????第三個(gè)參數(shù),也是一個(gè)布爾值,在地址中沒(méi)有協(xié)議的話,是不能解析出來(lái)的,傳入true會(huì)將host這些值解析出來(lái);
2.url.format(對(duì)象)將一個(gè)對(duì)象解析成url地址;
3.url.resolve()接受兩個(gè)參數(shù),把這兩個(gè)參數(shù)拼接成一個(gè)正確的url地址
查看全部 -
nodejs 中模塊的使用流程:
創(chuàng)建模塊,如 teacher.js
導(dǎo)出模塊,exports.add = function(){}
加載模塊,var teacher = reauire('./teacher.js')
使用模塊,teacher.add('SomeOne')
查看全部 -
在 nodejs 中可以通過(guò)文件路徑引用模塊,也可以通過(guò)模塊名來(lái)引用
查看全部 -
模塊可以分為 核心模塊、文件模塊、npm安裝的第三方模塊;
查看全部 -
查看瀏覽器緩存(dns緩存)查看全部
-
klass.js
module.exports? 是真實(shí)存在的一個(gè)東西,想使你的模塊成為特別的對(duì)象類型選這個(gè)?
exports? 是module.exports一個(gè)特殊的輔助方法,想讓你模塊成為傳統(tǒng)的模塊實(shí)例選這個(gè)
若module.exports上已有的屬性,exports會(huì)忽略
推薦exports
查看全部 -
teacher.js
查看全部 -
students.js
exports是一個(gè)對(duì)象,上邊可以掛載任何合法的javascript類型?
查看全部 -
模塊的流程:
創(chuàng)建模塊(寫(xiě)一些功能)
導(dǎo)出模塊(將功能和模塊名建立關(guān)系)
加載模塊(其它文件引入并加載這個(gè)模塊)
使用模塊(直接調(diào)用模塊中命名好的方法)
查看全部 -
模塊大致分為三種類型:核心模塊,文件模塊(自己添加寫(xiě)的),第三方模塊(npm安裝的第三方模塊)
node引用模塊有兩種方式 路徑引用,名稱引用 名稱引用非核心模塊會(huì)將名字映射到對(duì)應(yīng)模塊文件路徑的package.json中,核心模塊會(huì)在node啟動(dòng)時(shí)被預(yù)先加載
查看全部
舉報(bào)