js方法的积累

时间:2021-03-14 18:52:44
  • 对字符串编码解码编码  encodeURIComponet(str); 解码  decodeURIComponet(str);
  • 及时反应的方法,监听input值是否发生改变$('#username').bind('input propertychange', function() {});  bind同时绑定了两个方法
  • 操作cookiedocument.cookie="name=test;path=/";  设置cookie时,设置其他值,可以以分号隔开
  • $obj.val(),text()val获取或设置value属性的值,text获取或设置标签之间的文本
  • $obj.attr("k")获取或设置指定属性的值attr("k=v")设置,attr("k")获取
  • $obj.each(function(i,e){});i代表第几次循环,e代表循环对象的元素
  • 初始化 var o=x||0;当x为假值得时候,o被初始化为0 ,假值 0 “” undefined null   另一种初始化  var i = b && 1; 如果b是true,则 i= 1否则返回b;
  • 多按钮事件绑定,$(选择器1).on(事件类型,选择器2,执行的函数);选择器1 >选择器2,触发:单击1,如果单击的是2,就执行函数,否则不执行。
  • window.location.reload(true) 重新加载资源;location.search; //获取url中"?"符后的字串;.protocol协议名;.hostname域名,window可以剩去不写
  • for(变量 in 数组或者对象){},变量对象的是数组的下标或者对象的key
  • 字符串和json之间的转换 str——json JSON.parse(str);json——str JSON.stringify(json);
  • 发送ajax请求的时候,type不要省略,否则请求可能会发送不到服务器,ERR_EMPTY_RESPONSE 302
  • reduce Array.reduce(function(preValue,currentValue,index,array){return (prevalue+currentValue)}[,initValue]);如果没有nitValue,preValue为数组的第一个元素,index为1;若有值,preValue为初始化值,index为0。
  • 判断 一个变量是不是undefined,不能直接 param == undefined,因为 null == undefined 返回的是true,正确方法 typeOf param == 'undefined',number 特殊值 NaN ,NaN == NaN 返回的是false,可以利用函数isNan();来判断是不是一个数