js内置对象

xiaoxiao2025-04-11  16

1.JavaScript 对象

对象只是一种特殊的数据。对象拥有属性和方法。 1.访问对象的属性;属性是与对象相关的值。语法是:objectName.propertyName 2.访问对象的方法:方法是能够在对象上执行的动作。语法:objectName.methodName() 3.创建 JavaScript 对象有两种不同的方法

<body> <!--创建对象--> <script> people = new Object(); // Object是对象 people.name="lily"; people.age="30"; document.write("name:"+people.name,",age:"+people.age); // 创建方式1 people={name:"lily",age:"30"}; document.write("name:"+people.name,",age:"+people.age); // 创建方式2 function people(name,age) { this.name=name; //需要this进行索引 this.age=age; } son = new people("lily",30); document.write("name:"+son.name+",age:"+son.age); //创建方式3,最常用 </script>

2.Number 对象

1.小数点:JavaScript 数字可以使用也可以不使用小数点来书写 2.所有的数字都是由 浮点型类型。JavaScript采用IEEE754标准定义的64位浮点格式表示数字 3.精度:整数(不使用小数点或指数计数法)最多为 15 位。 4.八进制和十六进制:如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 “x”,则解释为十六进制数。 5.无穷大(Infinity):当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中以Infinity表示。同样地,当负数的值超过了JavaScript所能表示的负数范围,结果为负无穷大,在JavaScript中以-Infinity表示。无穷大值的行为特性和我们所期望的是一致的:基于它们的加、减、乘和除运算结果还是无穷大(当然还保留它们的正负号)。 6.NaN 非数字值:NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。 使用 isNaN() 全局函数来判断一个值是否是 NaN 值,他的返回值是一个波尔值。 7.数字可以是数字或者对象

var x = 123; var y = new Number(123); (x === y) // 为 false,因为 x 是一个数字,y 是一个对象

3.字符串(String) 对象

1.字符串(String)使用长度属性length来计算字符串的长度 2.查找字符串:字符串使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置,如果没找到对应的字符函数返回-1。lastIndexOf() 方法在字符串末尾开始查找字符串出现的位置。 3.内容匹配:match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。 4.替换内容:replace() 方法在字符串中用某些字符替换另一些字符。 5.字符串大小写转换使用函数 toUpperCase() / toLowerCase() 6.字符串使用split()函数转为数组 7.可以使用反斜线(\)插入特殊符号

var txt="We are the so-called \"Vikings\" from the north."; document.write(txt);

JavaScript将输出正确的文本字符串:We are the so-called “Vikings” from the north.

4.Date(日期) 对象

var date=new Date(); document.write(date); //将当前的时间打印出来 document.write(date.getFullYear()); // 将当前的年份打印出来 document.write(date.getTime()); // 打印到毫秒 date.setFullYear(2010,1,1); document.write(date); //可以自己定义时间,并将定义的时间打印出来

1.创建日期。Date 对象用于处理日期和时间。 可以通过 new 关键词来定义 Date 对象。 有四种方式初始化日期:

new Date() // 当前日期和时间 new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数 new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)

2.设置日期

var myDate=new Date(); myDate.setFullYear(2010,0,14); myDate.setDate(myDate.getDate()+5); //如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。

3.两个日期比较:日期对象也可用于比较两个日期。 4.常用方法: 使用 Date() 方法获得当日的日期。 使用 getFullYear() 获取年份。 getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。 使用 setFullYear() 设置具体的日期。 使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。 使用 getDay() 和数组来显示星期,而不仅仅是数字。 Display a clock在网页上显示一个钟表。 时钟示例

<body onload="startTime()"> <script> function startTime() { var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); m=checkTime(m); s=checkTime(s); document.getElementById("timetxt").innerHTML=h+":"+m+":"+s; t = setTimeout(function () { startTime(); },500); // setTimeout(code,millisec)方法用于在指定的毫秒数后调用函数或计算表达式, // codeb表示要调用的函数后要执行的JavaScript代码串,millisec表示在执行代码前需等待的毫秒数。 } function checkTime(i) { if(i<10){ i="0"+1; } return i; } //定义一个函数,使时间显示中分和秒始终显示为两位数 </script> <div id="timetxt"></div>

5.Array(数组) 对象

<script> var a=["hello","world"]; var b=["hi","baidu"]; var c=a.concat(b); document.write(c); //合并数组 var a=["5","4","6","7","3"]; document.write(a.sort(function (a, b) { return b-a; //排序,b-a表示降序排列,a-b表示升序排列,可用于字母、数字 } )); var a=["a","b"]; a.push("c") document.write(a); //给a,b后补一个元素c var a=["a","b"]; document.write(a.reverse()); //元素的反转 </script>

6.Boolean(布尔) 对象

7. Math(算数) 对象

1.作用:执行常见的算数任务。 2.常用方法 round()四舍五入 random()返回 0 到 1 之间的随机数。 max()何使用 max() 来返回两个给定的数中的较大的数。 min()使用 min() 来返回两个给定的数中的较小的数。 abs()返回绝对值

8.RegExp 对象:正则表达式

1.语法

var patt=new RegExp(pattern,modifiers); 或更简单的方法 var patt=/pattern/modifiers;

模式描述了一个表达式模型。 修饰符(modifiers)描述了检索是否是全局,区分大小写等。i修饰符是用来执行不区分大小写的匹配。g修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。 2.注意: 当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:

var re = new RegExp("\\w+"); var re = /\w+/;

3.test()方法搜索字符串指定的值,根据结果并返回真或假。 4.exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

转载请注明原文地址: https://www.6miu.com/read-5028029.html

最新回复(0)