作者小头像 Lv.1
28 成长值

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
10
18
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2020/07/13 10:25:31 最后回复 blateyang 2020/08/20 23:20:02 版块 社区活动
32559 472 0
他的回复:
华为云id:hw68751377         学习内容:Ajax四步走:①创建XMLHttpRequest()对象②调用open()发送请求 ---->此时的open()函数还并没有真正发送一个请求,而是启动一个请求准备发送③send()发送数据---->若调用方法为post需自定义请求头,注意不要使用原有的默认请求头。④onreadychange()--->接收返回的数据1、XHR对象属性:①respondText:作为响应主体返回文本;②status:相应的HTTP状态③statusText:HTTP状态的说明。④readyState:0-->尚未调用open()1-->已经调用open(),单未调用send()2-->已经调用send()3-->已经接收部分数据4-->已经接收全部数据自定义ajax模板:function ajax(opt){     var defaultParam = {         type:'get',         url:'#',         data:{},         async:true,         success:function(){}     }     for(var key in opt){         defaultParam[key]=opt[key];     }     var xhr = null     if(window.XMLHttpRequest){         xhr = new XMLHttpRequest();     }else{         xhr =new ActiveXObject('Microsoft.XMLHTPP');     }          var paramStr = "";     for(var k in defaultParam.data){         paramStr+= k + '=' +defaultParam.data[k]+'&';     };     paramStr = paramStr.substr(0,paramStr.length-1);     console.log(paramStr);     if(defaultParam.type =='get'){         xhr.open(defaultParam.type,defaultParam.url+'?'+paramStr,defaultParam.async);         xhr.send();     }else{         xhr.open(defaultParam.type,defaultParam.url,defaultParam.async);         xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');         xhr.send(paramStr);     }     xhr.onreadystatechange = function(){         if(xhr.readyState == 4){             if(xhr.status ==200){                 defaultParam.success(xhr.responseText);             }         }     }      }
发布时间 2020/07/13 10:25:31 最后回复 blateyang 2020/08/20 23:20:02 版块 社区活动
32559 472 0
发布时间 2020/07/13 10:25:31 最后回复 blateyang 2020/08/20 23:20:02 版块 社区活动
32559 472 0
他的回复:
华为云id:hw68751377    笔记内容:数组及函数;JavaScript的数组非常的强大, 其可以索引越界,不会报错,而是直接在为其数组末尾增加一个元素;而且可以存放不同数据类型的数据。可见JavaScript的创作者是一位慈父,允许你犯错。创建数组的方式:new出来一个(数组也是对象),或者将方括号赋值给变量。        var test0 = [1,1,1,11,1,1,1];   //字面量            var test1 = new Array(20); //new关键字,直接为这个数组创建20个元素;         console.log(test1.length);    //test1的数组为20个,其值都为空即undefined         for (var i in test0){             console.log(i);         //为索引         }              for (var j =0; j20;j++){             test1[j] =1;         }                         //遍历数组进行初始化         console.log(test1);         var person = {}         function fn(){             console.log('hello');         }         var test3 = ['hello',1,person,fn]   //可存放多种数据,甚至函数         console.log(test3);函数一个加工厂,进入原料(参数),进行加工处理,然后就return出来。。。。。同样拥有两种创建的方式即函数声明,和将匿名函数存放在变量中:函数的参数分为形参和实参形参:在定义函数时写的参数实参:应用函数时写的实际传的参数JavaScript的函数参数在调用时可以不与定义是的一一配对,可超过也可,少于。只不过少于的会被参数会被定义为undefined实际上函数的参数是用一个伪数组传的即arguments声明叫伪数组呢?1、即可以用arguments。length2、可以运用索引调用数组内的元素3、不可以使用数组的方法(伪可能就是伪在这)        function add(num1,num2){        //声明定义             return num1 +num2;         }                        var sub = function(){           //赋值定义         //该函数没有参数哦!!             return arguments[0]-arguments[1]//通过伪数组arguments调用         }         console.log(add(1,1));         console.log(sub(1,2));                                     //例子         function reverse(arr) {         var test = [];         for (var i =arr.length-1;i>=0;i--){             test.push(arr[i])         }         return test; } console.log(reverse(['red', 'blue', 'pink'])); //编写函数,实现对数字数组的排序(正序) function sort(arr) {     for (var j = 0 ;jarr[w+1]){                 var test1;                 test1 = arr[w+1];                 arr[w+1]=arr[w];                 arr[w]=test1;             }         }     }     return arr } console.log(sort([1, 4, 2, 9]));