JavaScript学习笔记(三)---JavaScript对象

来源:互联网 发布:jdk1.8 64位 linux 编辑:程序博客网 时间:2024/04/30 06:47

创建 JavaScript 对象

创建 JavaScript 对象有两种不同的方法:

1)定义并创建对象的实例

实例:创建了对象的一个新实例,并向其添加了四个属性:

person=new Object();person.firstname="Bill";person.lastname="Gates";person.age=56;person.eyecolor="blue";

2)使用函数来定义对象,然后创建新的对象实例

实例:

function person(firstname,lastname,age,eyecolor){this.firstname=firstname;this.lastname=lastname;this.age=age;this.eyecolor=eyecolor;}

JavaScript Number 对象

所有 JavaScript 数字均为 64 位
JavaScript 不是类型语言。与许多其他编程语言不同,JavaScript 不定义不同类型的数字,比如整数、短、长、浮点等等。
JavaScript 中的所有数字都存储为根为 10 的 64 位(8 比特),浮点数。

八进制和十六进制

如果前缀为 0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。

var y=0377;var z=0xFF;
提示:绝不要在数字前面写零,除非您需要进行八进制转换。

JavaScript String(字符串)对象

1)使用长度属性来计算字符串的长度。
2)使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。
3)使用 match() 来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。
4)使用 replace() 方法在字符串中用某些字符替换另一些字符。

JavaScript Array(数组)对象

1)使用 for...in 声明来循环输出数组中的元素。
2)使用 concat() 方法来合并两个数组。
3)使用 join() 方法将数组的所有元素组成一个字符串。

4)使用 sort() 方法从字面或数值上对数组进行排序。

JavaScript Math(算术)对象

Math(算数)对象的作用是:执行常见的算数任务。

1)使用 round() 来实现四舍五入。
2)使用 random() 来返回 0 到 1 之间的随机数。
3)使用 max() 来返回两个给定的数中的较大的数。(在 ECMASCript v3 之前,该方法只有两个参数。)
4)使用 min() 来返回两个给定的数中的较小的数。(在 ECMASCript v3 之前,该方法只有两个参数。)

JavaScript RegExp 对象

RegExp 对象用于规定在文本中检索的内容。

定义 RegExp

RegExp 对象用于存储检索模式。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":

var patt1=new RegExp("e");
当使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。

RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

1)test() 方法检索字符串中的指定值。返回值是 true 或 false。

var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free")); 
由于该字符串中存在字母 "e",以上代码的输出将是:true

2)exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

var patt1=new RegExp("e");document.write(patt1.exec("The best things in life are free")); 
由于该字符串中存在字母 "e",以上代码的输出将是:e

3) compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。

var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));patt1.compile("d");document.write(patt1.test("The best things in life are free"));
由于字符串中存在 "e",而没有 "d",以上代码的输出是:truefalse。

0 0
原创粉丝点击