摘要:
1.创建一个XMLHttpRequest对象 2、连接服务器建立请求 xhr.open(method,url,async) 参数: method 请求方式:get | post ,get默认方式 url 请求地址 async 是否异步,布尔值 true异步 false 同步 3、发送请求 send( 阅读全文
摘要:
1.传递参数的方式不同:get以地址栏参数方式传参,post以请求头文件方式传参数 2.请求文件大小不同:get一般只能请求2K以里的文件,post没有限制 3.post安全系数高于get 4.get传递速度快 5.get一般是URL提交请求,post一般是Web表单提交 阅读全文
摘要:
javascript中实现继承的方式有很多种,一般都是通过原型链和构造函数来实现 一.原型继承 优点:父类的方法得到了复用 缺点: 1.父类的属性也是复用,即子类实例没有自己的属性 2.在创建子类实例时,不能向父类的构造函数传递参数 二:构造函数继承 优点: 子类的每个实例都有自己的属性,不会相互影 阅读全文
摘要:
为了解决多个类似对象声明的问题,我们可以使用一种叫做工厂模式的方法,这个方法就是为了解决实例化对象产生大量重复的问题 工厂模式: 缺点:识别问题,根本无法搞清楚他们到底是哪个对象的实例 构造函数: 构造函数没有new Object,但是后台会自动var obj=new Object this相当于o 阅读全文
摘要:
filter: 功能: 遍历数组 过滤筛选 返回值:返回新数组,新数组的值是否符合回调函数return条件的原数组的值 filter函数的封装 forEach函数的封装 注意:forEach()无法在所有元素都传递给调用的函数之前终止遍历。也就是说,没有像for循环中使用的相应的break语句。如果 阅读全文
摘要:
深浅拷贝解析 浅拷贝只拷贝指针,但拷贝后两个指针指向同一个内存空间;深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针指向两个不同地址。当类成员不包括指针和引用时,浅拷贝并无问题;但对于指针与引用成员,当对象的生命周期结束后,浅拷贝会造成同一块内存单元被释放两次,导致内存泄漏 阅读全文
摘要:
经典面试题: a = 1; console.log( window.a ); // 1 console.log( delete window.a ); // true console.log( window.a ); // undefined var b = 2; console.log( wind 阅读全文
摘要:
1.先创建了一个新的空对象 var obj=new Object(); 2.设置原型链 obj._proto_=Function.prototype; 3.让Func中的this指向obj,并执行Func的函数体 var result=Function.call(obj); 4.判断Function 阅读全文
摘要:
this:包含他的函数作为方法被调用时所属的对象 情况一:如果一个函数中有this,但是它没有被上一级的对象调用,那么this指向的就是window,这里需要说明的是在js的严格版中this指向的不是window,而是undefined function a(){ var user = "追梦子"; 阅读全文
摘要:
JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for(var index=0;index<myArray.length;index++) { console.log(myArray[index]); } 自从JavaScript5起,我们开始可以使用内置的 阅读全文