当前位置 : 主页 > 网络编程 > JavaScript >

js相关知识总结.txt

来源:互联网 收集:自由互联 发布时间:2021-06-28
js相关知识总结.txt 1.使用switch的时候一定要配合break(打断)不然的话代码会一直运行下去2.do...while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。3.assig
js相关知识总结.txt
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
 
   或  标记上定义(这和浏览器有关),
// 并且一起来制定滚动文档的位置。注意,这些属性并不会指定一个 
  
 
上一篇:Crop Image
下一篇:获得导入失败的信息
网友评论