对象

JavaScript 的所有数据都可以被视为对象,而每个对象都有其 属性(properties)和 方法(methods)。

对象的 属性 是反映该对象某些特定的性质的,例如:字符串的长度、图像的长宽、文字框(Textbox)里的文字等;

对象的 方法 能对该对象做一些事情,例如,表单的“提交”(Submit),窗口的“滚动”(Scrolling)等。

比如当申请一个变量的时候:

var my_var="shiyanlou";

其实也就是创建了一个 字符串对象 ,这个对象拥有内建的属性 my_var.length = 9

同时,这个字符串对象还有数个内建的方法,比如 my_var.toUpperCase() 方法可以将字符转为大写;my_var.charAt(n) 方法可以返回第 n 个字符

常用内置对象

JavaScript 为我们提供了一些非常有用的常用内置对象,这样我们就不用每次自己编代码来实现一些常用功能。

现在我们举例介绍 String、Math、Array 三中常用对象及其属性和方法。

String 的属性

该对象只有一个属性,即 length,表示字符串中的字符个数,包括所有的空格和符号:

var test_var = "I love You!";
document.write(test_var.length);

显示结果是“11”因为字符串长度将符号和空格也计算在内:

String 的方法

String 对象共有 19 个内置方法,主要包括字符串在页面中的显示、字体大小、字体颜色、字符的搜索以及字符的大小写转换等功能,下面是一些常用的:

charAt(n) :返回该字符串第 n 位的单个字符。(从 0 开始计数)

charCodeAt(n) :返回该字符串第 n 位的单个字符的 ASCII 码。

indexOf() :用法:string_1.indexOf(string_2,n); 从字符串 string_1 的第 n 位开始搜索,查找 string_2,返回查找到的位置,如果未找到,则返回 -1,其中 n 可以不填,默认从第 0 位开始查找。

lastIndexOf() :跟 indexOf() 相似,不过是从后边开始找。

split(‘分隔符’) :将字符串按照指定的分隔符分离开,返回一个数组,例如:’1&2&345&678’.split(‘&’);返回数组:1,2,345,678。

substring(n,m) :返回原字符串从 n 位置到 m 位置的子串。

substr(n,x) :返回原字符串从 n 位置开始,长度为 x 的子串。

toLowerCase() :返回把原字符串所有大写字母都变成小写的字符串。

toUpperCase() :返回把原字符串所有小写字母都变成大写的字符串。

Array 数组对象

数组对象是对象的集合,里边的对象可以是不同类型的。数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置(从 0 开始计数)。

数组下标表示方法是用方括号括起来,比如:

myArray[2]="hello"

注意:JavaScript只有一维数组,要使用多维数组,请用这种虚拟法:

var myArray = new Array(new Array(), new Array(), new Array(), ...);

其实这是一个一维数组,里边的每一个元素又是一个数组。调用这个“二维数组”的元素时:

myArray[2][3] = …;
Array 的属性

length :返回数组的长度,即数组里有多少个元素。它等于数组里最后一个元素的下标加一。

因此,想添加一个元素,只需要:

myArray[myArray.length] = ...;

Array 的方法

  • join(“指定分隔符”) :返回一个字符串,把数组元素串起来,元素间用指定分隔符隔开。

  • toString() :把数组转为字符串,并返回结果。

  • reverse() :使数组元素倒序。

  • slice(n,m) :返回子数组,从数组第 n 个元素到第 m 个元素。

  • sort(SortFunction) :按照指定的 SortFunction 将数组的元素排序。

  • concat(Array_1,Array_2) :用于连接两个或多个数组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值