- 
            
            nodejs官网url的解析  查看全部 查看全部
- 
            
            url地址的解析  查看全部 查看全部
- 
            
            querystring.stringify querystring.parse querystring.查看全部
- 
            
            上下文常常代表this变量的值 第一种情况:this==调用这个函数的对象 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("...") 两种调用方法打印的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关键字指向函数的拥有者&this关键字只能在函数内部使用 ----------- 使用call和apply可以改变上下文执行对象 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改变上下文的方法来实现继承 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修改上下文实现继承Pet()的属性和方法 查看全部
- 
            
            HTTP请求搜索过程 查看全部
- 
            
            url.parse('linke',true,true) 第二个参数是query解析成一个对象,不加的话query是一个字符串 第三个参数是解析host  查看全部 查看全部
- 
            
            浏览器里发起请求查看全部
- 
            
            Chrome://net-internal/#dns查看全部
- 
            
            https://www.imooc.com/video/6712 查看全部
- 
            
            querystring参数处理 querystring.stringify()方法传入的第一个参数是对象,将它解析成字符串 querystring.parse()方法是传入一个字符串将它解析成对象 querystring.escape('')对里面的参数进行转义 querystring.unescape('')对转义的参数进行解析 查看全部
- 
            
            1.url.parse("地址")会将一个地址解析成对象,对象中就是这个地址的各个内容例如: 协议,端口号 ,hash值,路径,路径名等等, 第二个参数,一个布尔值默认是false,传true的话就会让query中的数据变成一个对象,false的话就是一个字符串, 第三个参数,也是一个布尔值,在地址中没有协议的话,是不能解析出来的,传入true会将host这些值解析出来; 2.url.format(对象)将一个对象解析成url地址; 3.url.resolve()接受两个参数,把这两个参数拼接成一个正确的url地址 查看全部
- 
            
            nodejs 中模块的使用流程: - 创建模块,如 teacher.js 
- 导出模块,exports.add = function(){} 
- 加载模块,var teacher = reauire('./teacher.js') 
- 使用模块,teacher.add('SomeOne') 
 查看全部
- 
            
            在 nodejs 中可以通过文件路径引用模块,也可以通过模块名来引用 查看全部
- 
            
            模块可以分为 核心模块、文件模块、npm安装的第三方模块; 查看全部
- 
            
            查看浏览器缓存(dns缓存)查看全部
- 
            
            klass.js module.exports 是真实存在的一个东西,想使你的模块成为特别的对象类型选这个 exports 是module.exports一个特殊的辅助方法,想让你模块成为传统的模块实例选这个 若module.exports上已有的属性,exports会忽略 推荐exports 查看全部
- 
            
            teacher.js 查看全部
- 
            
            students.js exports是一个对象,上边可以挂载任何合法的javascript类型 查看全部
- 
            
            模块的流程: 创建模块(写一些功能) 导出模块(将功能和模块名建立关系) 加载模块(其它文件引入并加载这个模块) 使用模块(直接调用模块中命名好的方法) 查看全部
- 
            
            模块大致分为三种类型:核心模块,文件模块(自己添加写的),第三方模块(npm安装的第三方模块) node引用模块有两种方式 路径引用,名称引用 名称引用非核心模块会将名字映射到对应模块文件路径的package.json中,核心模块会在node启动时被预先加载 查看全部
举报
 
             
         
                 
                 
                 
                 
                 
                 
                 
                 
                 
                