JavaScript对象

JavaScript中对象通常包括两种类型:内置对象和浏览器对象,此外用户还可以自定义对象。

对象一般包含两个要素:
1、用来描述对象特性的一组数据,也就是若干变量,通常称为属性
2、用来操作对象特性的若干动作,也就是若干函数,通常称为方法

1、内置对象

ECMA-262对内置对象的定义是:由ECMAScript实现提供的,不依赖与宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了。开发人员不必显示地实例化内置对象,因为它们已经实例化了。

JavaScript中常见内置对象有String、Number、Boolean、Array、Date、RegExp、Math、Error、Object、Function、Global

String对象

String是动态对象,需要创建对象实例后才能引用其中地方法喝属性,js中用单引号和双引号括起来地字符串当作一个字符串对象地实例,可以直接在某字符串地后面加上".",来引用String对象的属性和方法
string对象属性
最常用的属性是length,用于返回String对象的长度,他的返回值是一个只读整数,代表字符串中的字符数,一个汉字按一个字符计算
String对象的方法

indexOf() //检索字符串
match() //找到一个或多个正则表达式的匹配
replace() //替换与正则表达式匹配的子串
slice() //提取字符串的片段,并且在新的字符串中返回被提取的部分
split() //把字符串分割为字符串数组
substr() //从起始索引号提取字符串指定数目的字符
toString() //返回字符串
valueOf() //返回某个字符串对象的原始值

Boolean对象

在JavaScript中,布尔值是一种基本的数据类型。Boolean对象是一个将布尔值打包的布尔对象。布尔对象主要用于提供将布尔值转换成字符串的toString()方法
Boolean对象表示两个值:“true"或"false”

创建Boolean对象的语法:

new Boolean(value);//构造函数
Boolean(value);//转换函数

返回值

  • 当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象
  • 如果作为一个函数(不带有运算符new)调用时,Boolean()将把它的参数转换成一个原始的布尔值,并且返回这个值

注释:如果省略value参数,或者设置为0、-0、null、" “、false、undefined或NaN,则该对象设置为false。否则设置为true(即使value参数是字符串"false”)

Number对象

在JavaScript中,数字是一种基本的数据类型。JavaScript还支持Number对象,该对象是原始数值的包装对象。在必要时,JavaScript会自动地在原始数据和对象之间转换

创建Number对象地语法:

var myNum=new Number(value);
var myNum=Number(value);
//value 为要创建地Number对象地数值,或是要转换成数字的值

返回值
当Number()和运算符new一起作为构造函数使用时,它返回一个新创建的Number对象,如果不用new运算符,把Number()作为一个函数来调用,它将把自己的参数转换成一个原始的数字,并且返回这个值(如果转换失败,则返回NaN)

Array对象

Array对象用于在单个的变量中存储多个值
创建Array对象的语法:

new Array();
new Array(size);
new Array(element0,element1,...,elementn);
// size:期望的数组元素个数。返回的数组,length字段将被设为size的值
//element...,elementn:参数列表。当使用这些参数来调用构造函数Array()时,新创建的数组的元素就会被初始化为这些值。它的length字段也会被设置为参数的个数

返回值:

  • 返回新拆功能键并初始化了的数组
  • 如果调用构造函数Array()中没有使用参数,那么返回的数组为空,length字段为0
  • 当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为undefined的数组
  • 当其他参数调用Array()时,该构造函数将用参数指定的值初始化数组
  • 当把构造函数作为函数调用,不使用new运算符时,它的行为与使用new运算符调用它时的行为完全一样

Date对象

Date对象具有动态性,必须创造一个实例。使用new date()创建一个实例
Date对象方法

Date() //返回当日的日期和时间
getDate() //从Date对象返回一个月中的某一天
getTime() //返回1970年1月1日至今的毫秒数
parse() //返回1970年1月1日午夜到指定日期的毫秒数
setDate() //设置Date对象中月的某一天

RegExp对象

RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具

// 直接量语法
/pattern/attributes
// 创建RegExp对象的语法
new RegExp(pattern,attributes);

//pattern:一个字符串,指定了正则表达式的模式或其他正则表达式
//attributes:一个不可选的字符串,包含属性"g"、"i"、"m",分别用于指定全局匹配、区分大小的匹配和多行匹配

2、浏览器对象

浏览器对象模型允许JavaScript与浏览器对话
不存在浏览器对象模型(BOM)的官方标准,现代浏览器已经实现了JavaScript交互相同的方法和属性,因此它经常作为BOM的方法和属性被提到。

Window对象
Window对象表示一个浏览器窗口或一个框架,在客户端JavaScript中,Window对象是全局对象,所有的表达式都在当前的环境中计算。
所有浏览器都支持window对象,它代表浏览器的窗口。所有全局JavaScript对象,函数和变量自动称为window对象成员

  • window对象是最顶层的对象;
  • window对象有6大属性,包括document、frames、history、location、navigator、screen,这6大属性本身也是对象;
  • window对象下的document属性也是对象,并且document下也有五大属性(achors、forms、images、links、location)也是对象

3、JavaScript自定义对象

通过JavaScript,您能够定义并且创建自己的对象
创建新对象有两种不同的方法:

  • 定义并创建对象的实例
  • 使用函数来定义对象,然后创建新的对象实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值