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