当前位置: 首页 > Web前端 > HTML5

你不知道的JavaScript内置对象

时间:2023-04-04 23:45:37 HTML5

摘要:JavaScript是一种面向对象的编程语言(OOP)。OOP语言使我们能够自定义对象和变量类型。(其实只是基于对象,并不完全具备面向对象语言的三大特性【封装、继承、多态】)。高级JavaScript部分介绍了如何创建自己的对象。现在,让我们了解内置的JavaScript对象以及如何使用它们。对象只是一种特殊的数据。对象具有属性和方法。1、String(字符串)对象String是JavaScript的一种基本数据类型。需要注意的是,JavaScript字符串是不可变的(immutable),String类定义的任何方法都不能改变字符串的内容。String.toUpperCase()之类的方法返回一个全新的字符串,而不是修改原始字符串。创建字符串对象有几种方法:方法一:varstr=newString("HelloWorld");方法二:varstr=String("HelloWorld");方法三:varstr="HelloWorld";String类定义了大量操作字符串的方法,一般分为几类:查找子串、截取、拆分拼接字符串、匹配正则表达式、改变字符串样式等;String对象属性String对象方法2.Date(日期)对象创建日期对象方法一:vard=newDate(ms);//ms表示从1970.1.10点开始的毫秒数早上方法二:vard=newDate(year,month[,day,hour,minute,second,millisecond]);方法三:vard=newDate("localDateString");//这个没那么笼统。2011/5/5格式比较常见如果我们需要创建一个当前时间的日期对象。直接newDate()可以使用无参数构造函数。当然,我们不能忽视这个新的。如前所述,String可以省略,但这里不能这样做。因为Date()的结果是浏览器实现的一个日期对象的toString返回的代表日期的字符串。因此,两者不能在这里混为一谈。Date对象用于处理日期和时间,Date对象自动保存当前日期和时间作为其初始值。Date对象的大部分方法都属于以下几类:getXXX:获取年、月、日、时、分、秒等。setXXX:设置年、月、日、时、分、秒等。toXXXString:转换成某种格式的字符串。日期对象属性方法说明3.数组(array)对象数组对象的作用是:用一个单一的变量名来存储一系列的值。数组的常见属性有:length,表示数组中元素的个数。数组的常用方法分为几类:排序、增删元素、拼接另一个数组、转字符串。几种添加元素和删除元素的方法也模拟了栈或队列等数据结构的作用。我们先看Array对象的创建:vararr=newArray(10);这种方法在实际使用中并不是那么实用。与很多编译型语言不同的是,js数组的长度是可变的,不仅增强了灵活性,也给了我们更多好的选择。第二种方法:vararr=newArray("one","two","three");使用new创建数组的方法一般就是这两种,当然你也可以使用newArray()创建一个空数组对象。一般情况下,我推荐以下方法第三种方法:vararr=["one","two","three"];使用数组的字面量方法创建数组对象,不仅简洁易读,而且几乎完全等同于使用new创建数组对象的效果。数组对象属性数组对象方法4.布尔(逻辑)对象布尔(逻辑)对象用于将非逻辑值转换为逻辑值(真或假)。创建布尔对象的语法:newBoolean(value);//构造函数布尔值(值);//转换函数在JavaScript中,Boolean是一种基本数据类型。Booleanobject是封装了布尔值的布尔对象。Boolean对象主要用于提供将布尔值转换为字符串的toString()方法。当调用toString()方法将布尔值转换为字符串时(通常由JavaScript隐式调用),JavaScript会在内部将布尔值转换为一个临时的布尔对象,然后调用该对象的toString()方法。Boolean对象属性Boolean对象方法5.JavaScriptMath(算术)对象Math类的使用范围比较窄,因为它是数学计算类而不是数据结构类,但是我们也看到了Math.random和各种选项积分和其他常用方法。Math通常是一个“静态”类,因为没有人会实例化一个Math对象,而是直接使用它的“静态”方法,有些资料直接称它为Math对象,这里我们不妨称它为“静态”类。首先我要介绍一下随机方法,因为它很常见,也很有用。它在创建随机事件时总是不可或缺的,在防止缓存方面也非常有用。Math.random方法返回一个介于0和1之间的开区间浮点数,即(0,1)。它的使用非常简单。唯一需要注意的是,当我们对floor和ceil方法进行round筛选时需要谨慎。前者是让random间接转化为先开后开的区间,后者是先开后闭的区间。如果我们现在需要一个1-100的随机数,常见的解决方法有如下两种:方法一:Math.ceil(Math.random*100);方法二:Math.floor(Math.random*100)+1;ceil法和floor法都是舍入的数学方法。根据词义,我们可以理解为前者向上舍入,后者向下舍入。当我们从一个连续的数组对象中随机选择一个数组元素时,可以使用random来帮助我们轻松选择:“ipad”、“iphone”、“ipodtouch”、“ipodnano”、“macbook”;那么当我们想要四舍五入时,可以使用Math.round方法,它根据四舍五入时的值进行四舍五入。例如Math.round(5.4)返回5。那么如果Math.round(5.5)答案是6而不是5呢?Math对象属性Math对象方法6.RegExp对象什么是RegExp?RegExp是正则表达式的缩写。当你检索一些文本时,你使用一个模式来描述你想要检索的内容。RegExp就是这样一种模式。简单的模式可以是单个字符。更复杂的模式包含更多字符,可用于解析、格式检查、替换等。您可以指定要搜索的字符串中的位置、要搜索的字符类型等。七、JavaScript全局对象这是一个固有的对象,目的是将所有的全局方法集中在一个对象中。无法使用new运算符创建全局对象。它在脚本引擎初始化时创建,并立即使其方法和属性可用。