原生JS汇总

发布于 2022-05-13  140 次阅读


'a' in window 判断变量a是否在a中定义。会受到变量提升的影响

window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法

window.onload = function () {
  getBackUrl(); //通用写法
  setTitle();
  getSearchTxt();
};

封装ajax

function ajax(url, data, callback) {
  //封装Ajax1
  try {
    var xhreq; //创建对象
    if (window.XMLHttpRequest) {
      xhreq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
      xhreq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhreq.open("POST", _AJAXPATH + url, true);
    xhreq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhreq.send(data);
    xhreq.onload = function () {
      if (typeof callback == "function") {
        callback(xhreq.responseText);
      }
    };
  } catch (e) {
    ("请求方法有误");
  }
}

try的作用

try{ } 不是一个函数,是一个语句块,如果加了try{}标识,如果这一块语句有问题的话,任然可以通过编译,错误会被忽略,这是一套语句,还应该有捕捉的catch语句来捕捉异常。

try {
    // body...
} catch(err){
    console.error(err)
}

JavaScript toUpperCase() 方法

toUpperCase() 方法用于把字符串转换为大写。

string.toUpperCase()

slice()方法

//两个参数
  slice(参数1,参数2);

参数1:从何处开始选取(截取数组单元起始位置的索引下标)
参数2:从何处结束选取(截取数组单元结束位置的索引下标)

返回结果是一个数组

示例:

   var arr=['aa','bb','cc','dd','ee','ff'];
    var data=arr.slice(2,4);
    新数组data结果为: ["cc", "dd"]

当只有一个参数时候,会截到这个参数开始直到最后一个


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。