JavaScript对象

声明:一下总结的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之间的随机整数

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值