拜读JavaScript笔记

原创 Cheers 随笔 JavaScipt 125阅读 2017-12-11 17:45:13 举报

####JavaScript####
1、一个完整的 JavaScript是由ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)组成。
2、JavaScript是一种专为与网页交互而设计的脚本语言。ECMAScript,由ECMA-262定义,提供核心语言功能;DOM,提供访问和操作网页内容的方法和接口;BOM,提供与浏览器交互的方法和接口。

####数据类型
1、ECMAScript有5种简单数据类型:undefined、null、string、boolean、number,1种复杂数据类型:object组成。
2、Boolean包括true和false两个值,非空字符串、非0数字、任何对象都为true,空字符串、0或NaN、null为false。
3、NaN(not a number)是一个特殊的数值,属于Number类型的一种,任何涉及NaN的操作都会返回NaN,NaN与任何值都不相等,包括它自己。
4、Number()、parseInt()、parseFloat()可以把非数值转换为数值,Number转换要求更严格,parseInt()取整,parseFloat()保留小数。
5、把值转换为字符串有两种方法:(1)toString;(2)+‘’”;
6、==与===的区别:(1)==是先转换再判断是否相等;(2)===直接比较数据类型;
注意:
(1)if(null == undefined)为true;
(2)没有申明变量、申明变量未赋值、未传参,结果都为undefined;

####一元操作符
1、只能操作一个值的操作符叫做一元操作符。
(1)var num1=2; var num2=20; var num3=--num1+num2; var num4=num1+num2; alert(num3)//21; alert(num4)//21;
(2)var num1=2; var num2=20; var num3=num1--+num2; var num4=num1+num2; alert(num3)//22; alert(num4)//21;

####条件操作符
if(true){ alert(1)} else { alert(2)};==》true ? alert(1) : alert(2);

####解除引用
(1)数据一旦不再有,最好通过将其值设置为null来释放其引用,解除一个值的引用并不意外着自动回收该值所占用的内存,解除引用的真正作用是让值脱离执行环境,以便垃圾收集器下次运行时将其回收,优点是:确保占用最少的内存可以让页面获得更好的性能。

####Object
1、object其实就是一组数据和功能的集合。
2、push()向数组后添加一个值、pop()向数组后删除一个值、unshift()向数组前添加一个值、shift()向数组前删除一个值。
3、reverse()数组反转,通常与sort()排序一起使用。排序方法:arr.sort(sort); function sort (num1,num2){ return num2 - num1 } 。
4、splice()可以删除、插入、替换;
(删除)var colors = 【’red‘,‘green’,‘blue’】; var removed = colors.splice(0,1); alert(colors) //green、blue; alert(removed) //red;
(插入)removed = colors.splice(1,0,‘yellow’,‘orange’); alert(colors) //green、yellow、orange、blue; alert(removed) //空数组;
(替换)removed = colors.splice(1,1,‘red’,‘purple’); alert(colors) //green、red、purple、orange、blue; alert(removed) //yellow;
5、indexOf()查找数组起点位置的索引,lastIndexOf()查找数组末尾位置的索引。
6、join()数组转换为字符串。

####String
1、两个用于访问字符串特定字符的方法:charAt()、charCodeAt(),var str=‘hello world’; alert(str.charAt(1)) //e;
2、var str=‘hello world’; str.slice(3); //lo world; str.substring(3); //lo world; str.substr(3); //lo world; str,slice(3,7); //lo w; str.substring(3,1); //lo w; str.substr(3,7); //lo worl; substring()用于截取字符串。
3、toUpperCase()字母大写,toLowerCase()字母小写。
4、split()字符串转换为数组。

####Math
1、Math.round()四舍五入,Math.random()0<=Math.random()<1,Math.abs()绝对值。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复