博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端笔试题/面试题小结(2)
阅读量:4355 次
发布时间:2019-06-07

本文共 1621 字,大约阅读时间需要 5 分钟。

//一、原生ajax

var xmlRequest = createXmlRequest();

//每当 readyState 改变时,就会触发 onreadystatechange 事件。

xmlRequest.onreadystatechange = function() {

/**

* readyState
* 0(未初始化)
* 1(初始化)
* 2(发送数据)
* 3(数据传送中)
* 4(完成)
* status
* 200 请求成功,有数据返回
* 204 请求成功,无数据返回
*
*
**/
if (xmlRequest.readyState == 4 && (xmlRequest.status == 200 ||  xmlRequest.status == 204)) {
console.log(xmlRequest.responseText)
}
}
*
* open(method,url,async)
*
* method:请求的类型;GET 或 POST
* url:文件在服务器上的位置
* async:true(异步)或 false(同步)
*
*
* send(string) 将请求发送到服务器
* string:仅用于POST请求
*
*
xmlRequest.open("POST", 'url', false);
xmlRequest.send(null);

function createXmlRequest() {
var xmlRequest = null;
try {
xmlRequest = new XMLHttpRequest();

} catch (e) {

try {
xmlRequest = new ActiveXObject("Msxml2.XMLHTTP"); //IE6;
} catch (e) {
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); //IE5
}
}
return xmlRequest;
}

//二、继承

var Fuite = function(name){
this.name = name || 'Fuite';
this.caneat = function(){
console.log(this.name+":YES ");
}
}

var Apple = function(name){

//apply修改this的指向
Fuite.apply(this,[name]);
}
var temp = function(){

}

temp.prototype = Fuite.prototype;
Apple.prototype = new temp();
var apple1 = new Apple("tom");
apple1.caneat();//tom:YES
console.log(apple1 instanceof Apple);//true
console.log(apple1 instanceof Fuite);//true

//三、闭包

/**

* 闭包就是有权访问另一个函数作用域的变量的函数
*
* 闭包的优点:防止数据污染
*
*
* 闭包的缺点:容易造成内存泄漏
*
**/
function outer(){
var name = "one";
var fn = function(){
console.log("内部function");
}

var inner = function(){

return name;
}
return inner;
}
var result = outer();
console.log(result);

转载于:https://www.cnblogs.com/wang-xu/p/8602266.html

你可能感兴趣的文章
补全左括号
查看>>
javascript中关于坐标 大小 的描述
查看>>
8086CPU各寄存器的用途
查看>>
AngularJs中,如何在render完成之后,执行Js脚本
查看>>
Nginx 防盗链
查看>>
如何讓Android系統顯示CJK擴展區漢字
查看>>
Android 下拉选择绑定Value和Text值
查看>>
HTML+CSS小结
查看>>
Android防止按钮连续点击
查看>>
ElasticSearch Mapping中的字段类型
查看>>
数据库中主键和外键的设计原则
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
Xcode 警告信息处理:Format string is not a string literal (potentially insecure)
查看>>
关于jQuery表单校验的应用
查看>>
matplotlib----初探------5直方图
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>