声明:一下总结的JavaScript的知识点,仅是对自己所学知识的一个总结,文中可能有纰漏,也可能有错误的地方,希望谅解,如果可以,希望不吝赐教,谢谢。
==============================================================
数字:
- new Number 创建一个数字对象
var x = new Number(123); document.write(x); //123 document.write(typeof x); //Object var y = 123; document.write(y); //123 document.write(typeof y); //number
- MIN_VALUE / MAX_VALUE 最小值/最大值
document.write('Number对象的最小值:'+Number.MIN_VALUE); //5e-324 document.write('Number对象的最大值:'+Number.MAX_VALUE); // 1.7976931348623157e+308
- NaN 表示不是数字
function p(s) { document.write(s); document.write("<br>"); } var a = new Number("123abc"); p(a); //NaN p(a==Number.NaN); //false p(isNaN(a)); //true
- toFixed 返回一个数字的小数表达
function p(s) { document.write(s); document.write("<br>"); } var a = new Number("123"); p(a.toFixed(2)); // 123.00 var b = new Number("3.1415926"); p(b.toFixed(3)); //3.142
- toExponential 返回一个数字的科学计数法表达
function p(s) { document.write(s); document.write("<br>"); } var a = new Number("123"); p(a.toExponential()); // 1.23e+2 var b = new Number("3.1415926"); p(b.toExponential()); //3.1415926e+0
- valueOf 返回一个数字的基本数字类型
function p(s) { document.write(s); document.write("<br>"); } var a = new Number("123"); var b = a.valueOf(); p(typeof a); //Object p(typeof b); // number
=========================================
字符串:
- new String() 创建字符串对象
var x = "5" var y = new String(x); document.write(x); //5 document.write(typeof x); //string document.write(y); //5 document.write(typeof y); //object
- length 获取字符串长度
var x = new String("javabobo"); document.write(x.length); //8
- charAt charCodeAt 返回指定位置的字符以及对应的Unicode码
var x = new String("hello"); document.write(x.charAt(0)); //h document.write(x.charCodeAt(0)); //返回h的Unicode码
- concat 字符串拼接
var x = new String("hello"); var y = new String("java"); document.write(x.concat(y));//hellojava
- indexOf lastIndexOf 字符串出现的位置,第一次出现、最后一次出现
var x = new String("heloa javah"); document.write(x.indexOf(a)); //4 document.write(x.lastIndexOf("a")); //9
- localeCompare 比较两段字符串是否相同 0表示想同,非0表示不同
var x = new String("hello"); var y = new Strimg("hello"); var z = new String("aleeo"); document.write(x.localeCompare(y)); //0 document.write(x.localeCompare(z)); //1
- substring 截取一段字符串
var x = new String("hellojava"); document.write(x.substring(0,3)); //hel
- split 根据分隔符,把字符串转换为数组
var x = new String("hello this is java"); document.write(x.split(" ")); //hello,this,is,java document.write(x.split(" ",2)); //hello,this
- replace 替换子字符串
var x =new String("hello"); document.write(x.replace("e","o")); // hollo
======================================
数组:
- new Array 创建数组对象
<script> function p(s){ document.write(s); document.write("<br>"); } var x = new Array(); //创建长度为0 的数组 p(x); var y = new Array(5); //创建长度为5的数组 p(y); //,,,,, p(y[0]); //undefined var z = new Array(3,1,2,5,1); p(z); //3,1,2,5,1 </script>
- length 数组长度
var x = new Array(3,1,2,5,1); document.write(x.length); //5
- for for in 遍历一个数组
function f1(s){ document.write(s); document.write("<br>"); } var x = new Array(3,1,25,4); for(var i = 0; i<x.length;i++){ p(x[i]); //3,1,25,4 } for(i in x){ p(x[i]); //3,1,25,4 }
- concat 连接数组
function f(s){ document.write(s); document.write("<br>"); } var x = new Array(3,1,5); var y = new Array(2,4,6); var z = x.concat(y); f(z); //3,1,5,2,4,6
- 方法join 通过指定分隔符,返回一个数组的字符串表达
function f(s){ document.write(f); document.write("<br"); } var x = new Array(3,1,4); var y =x.join(); p(y);//3,1,4,默认分隔符, document.write(typeof y); //string var z = x.join("@"); //指定分隔符 p(z); //3@1@4
- 方法push pop 分别在最后的位置插入数据和获取数据(获取后删除)类似于栈
function f(s){ document.write(s); document.write("<br>"); } var x = new Array(3,1,4); var y = x.push(5); f(y); //3,1,4,5 var z = y.pop(); f(z); //3,1,4
- unshift shift 分别在最开始的位置插入数据和获取数据(获取后删除)
function f(s){ document.write(s); document.write("<br>"); } var x = new Array(3,1,4); var y = x.unshift(5); f(y); //5,3,1,4 var z = y.shift(); f(z); //3,1,4
- sort 对数组内容进行排序
function f(s){ document.write(s); document.write("<br>"); } var x = new Array(5,4,3,7,6,2,1); var y = x.sort(); f(y); //1,2,3,4,5,6,7 function zidingyi(v1,v2){ return v2-v1; } x.sort(zidingyi); f(x); //7,6,5,4,3,2,1
- 方法 reverse 对数组的内容进行反转
fuction f(s){ document.write(s); } var x = new Array(3,1,4,5); x.reverse(); f(x); //5,4,1,3
- 方法slice 获取子数组
- 方法splice 删除和插入元素,能够插入元素是我万万没想到的
function f(s){ document.write(s); } var x = new Array(3,1,4,5,6,8,1,2); x.splice(2,3); f(x); //3,1,8,1,2 x.splice(2,0,4,5,6,7); //3,1,8,5,6,7,1,2
=================================
日期:
- new Date 创建日期对象
- getFullYear,getMonth,getDate 年、月、日
- getHours,getMinutes,getSeconds,getMiliseconds 时、分、秒
- getDay 一周的第几天
- getTime
- setFullYear setMonth setDate setHours setMinutes setSeconds 修改日期时间
var d = new Date(); document.write(d); document.write(d.getFullYear()); document.write(d.getMonth()); document.write(d.getDate()); document.write(d.getHours()); document.write(d.getMinutes()); document.write(d.getMilliseconds()); document.write(d.getTime()); d.setFullYear(1997); d.setMonth(11); //12月 d.setDate(11); document.write(d);
=====================================================
Math:
- PI 圆周率
- 方法abs 绝对值
- 方法min max 最小最大
- 方法 pow 就幂
- 方法round 四舍五入
- random 随机数
document.write(Math.PI); var x = -1; document.write(Math.abs(x)); //1 document.write(Math.min(10,39)); document.write(Math.max(-19,88)); document.write(Math.pow(2,3)); //8 document.write(Math.round(3.4)); //3 document.write(Math.round(Math.random()*5)+5); //5-10之间的随机整数