js相关知识总结.txt 1.使用switch的时候一定要配合break(打断)不然的话代码会一直运行下去2.do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。3.assig
1.使用switch的时候一定要配合break(打断)不然的话代码会一直运行下去 2.do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。 3.assign() 方法可加载一个新的文档【语法:location.assign(URL)】 4.删除字符串中所有的空格以及换行符 prevAll().text().replace(/[\r\n]/g,"").replace(/[ ]/g,"") 5.截取字符串:substring(0,1) str.substr(str.length-4) 6.字符串与数组之间相互转换 1.数组转换字符串:每个元素之间加一个 - var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); 7.字符串转数组 在每个逗号(,)处进行分解。 1.(不写表示从每一个自负断开【多维数组也一样】) var s = "abc,abcd,aaa"; ss = s.split(","); 8.值类型的类型判断用typeof,引用类型的类型判断用instanceof 9.遍历元素: 便利被选中元素的所有同级元素 siblings() 被选中元素前一个同级元素 prev() 被选中元素之前的所有同级元素 prevAll() 选中被选中元素之后所有的同级元素 nextAll() 选中被选中元素后一个元素next() 返回带有被选中元素索引号的元素 eq(){索引值从0开始} 10.数组push()向数组中添加新的元素 11.appendTo() 方法在被选元素的结尾(仍然在内部)插入指定内容。 empty() 方法从被选元素移除所有内容,包括所有文本和子节点。 12.js的打印事件: window.print() 13.使用 removeEventListener() 方法来移除 addEventListener() 方法添加的事件句柄。 14.rand(10,99);随机生成一个10到99的随机数 15.window.location.reload();实现页面的刷新等同于a标签的href window.location.href="/url"实现页面跳转 window.open("https://git.oschina.net/hjm100"); 打开新窗口 在a标签中可以使用target="_Blank"打开一个新的窗口 window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行刷新的话就是:window.history.back();location.reload(); window.location.go(-1); //刷新上一页 16.es6在使用的时候需要注意,必须编译后才可以用(兼容性不好) 17.JSON.parse() 方法用于将一个 JSON 字符串转换为对象。 18.JSON.stringify(obj) : 将一个JSON对象转换成字符串 19.在js中调用lua脚本第一步需要引入lua.vm.js第二步使用标签包裹lua脚本 rule = L.execute('return getRule()'); 调用中的lua脚本 20.如何判断函数中的this? 显式指定谁: obj.xxx(); 通过call()/apply()指定谁调用: xxx.call(); 不指定谁调用时: xxx(); -- this就是window 回调函数:看背后是通过谁来调用的:window/其他 21.对闭包的理解: 理解: 当嵌套的内部函数引用了外部函数的变量时就产生了闭包 通过chrome工具得知:闭包本质是内部函数中的一个对象,这个对象中包含引用变量属性 作用: 延长局部变量的生命周期 让函数外部能操作内部的局部变量 22.编码实现继承: function Parent(xxx){this.xxx = xxx} Parent.prototype.test = function(){}; function Child(xxx, yyy){ Parent.call(this, xxx); // 借用构造函数 this.parent(xxx) } Child.prototype = new Parent(); // 得到test() var child = new Child(); 23.编码实现一个自定义的模块 (function(window){ // 使用自调用函数 var msg = 'xxx'; function showMsg(){alert(msg)} window.myModule = {showMsg:showMsg}; })(window); 24.常用的math对象 random() 方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。 Math.floor((Math.random()*10)+1); //我们将取得介于 1 到 10 之间的一个随机数: floor(x) 向下取整[x必填]。(如果传递的参数是一个整数,该值不变)。 Math.ceil(1.9)-->1 ceil(x) 向上取整[x必填]。(如果传递的参数是一个整数,该值不变) Math.ceil(1.4)-->2 round(x) 方法可把一个数字舍入为最接近的整数:Math.round(2.60)-->3 2.40-->2 abs(x)返回一个数的绝对值: Math.abs(-7.25); --> 7.25 max(x,y,z,...,n) 返回 x,y,z,...,n 中的最高值。可选。1 或多个值。 Math.max(5,10) -->10 min(x,y,z,...,n) 返回 x,y,z,...,n中的最低值。 可选。1 或多个值。 Math.min(5,10) -->5 25.常用的number对象(number对象的方法返回值都是string类型) toFixed(x)方法把 Number 四舍五入为指定小数位数的数字。x里面的参数 就是保留小数的位数。 1.246 -->1.25 toFixed使用 var a = 2.146; a.toFixed(2) --> 2.15 toPrecision(x) 把数字格式化为指定的长度(小数点不占位,位数超出自动补0): var a = 2.146; a.toPrecision(2) --> 2.1 toString(radix) 把数字转换为字符串 radix几进制显示(默认是10进制)。 var a = 2.146; a.toString() --> 2.146 string类型 valueOf() 把字符串转化成数字。 typeof() 判断值的类型 26.项目中的小栗子(鼠标经过太特定的位置显示内容-->用在背包中) //大图片的显示 var oImg = document.querySelector('div img') //经过的小图片 var oLi = document.querySelectorAll('ul li') for(var i=0;i或 标记上定义(这和浏览器有关), // 并且一起来制定滚动文档的位置。注意,这些属性并不会指定一个