JavaScript对象(复习笔记)

js对象

对象构造器

function person(firstname,lastname,age,eyecolor){
	this.firstname=firstname;
	this.lastname=lastname;
	this.age=age;
    this.eyecolor=eyecolor;
}
myFather=new person("John","Doe",50,"blue");

 或者

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};  

avaScript Number 对象


JavaScript 只有一种数字类型。

可以使用也可以不使用小数点来书写数字。

极大或极小的数字可通过科学(指数)计数法来写:

实例

var y=123e5;    // 12300000
var z=123e-5;   // 0.00123

精度

整数(不使用小数点或指数计数法)最多为 15 位。

实例

var x = 999999999999999; // x 为 999999999999999
var y = 9999999999999999; // y 为 10000000000000000

尝试一下 »

小数的最大位数是 17,但是浮点运算并不总是 100% 准确:

实例

var x = 0.2+0.1; // 输出结果为 0.30000000000000004

尝试一下 »

八进制和十六进制

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

var y = 0377; var z = 0xFF;

默认情况下,JavaScript 数字为十进制显示。

但是你可以使用 toString() 方法 输出16进制、8进制、2进制。

实例

var myNumber=128;
myNumber.toString(16);   // 返回 80
myNumber.toString(8);    // 返回 200
myNumber.toString(2);    // 返回 10000000
var x = 123;
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 Object

如果布尔对象无初始值或者其值为:

  • 0
  • -0
  • null
  • ""
  • false
  • undefined
  • NaN

那么对象的值为 false。否则,其值为 true(即使当变量值为字符串 "false" 时)

下面的例子使用了 Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数:

document.write(Math.round(Math.random()*10));

JavaScript RegExp 对象


RegExp:是正则表达式(regular expression)的简写。


语法

var patt=new RegExp(pattern,modifiers);

或更简单的方法

var patt=/pattern/modifiers;

注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:

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

RegExp 修饰符

修饰符用于执行不区分大小写和全文的搜索。

i - 修饰符是用来执行不区分大小写的匹配。

g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));
=============
Is,is,is

test()

test()方法搜索字符串指定的值,根据结果并返回真或假。

下面的示例是从字符串中搜索字符 "e" :

var patt1=new RegExp("e");//或者 var patt1=/e/;

document.write(patt1.test("The best things in life are free"));

exec()

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

<script>
var patt1=/e/ig;
document.write(patt1.exec("The best things in life are free"));
</script>
=========
e//只打印了一个e

  

 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2017-05-23 20:46  lakeslove  阅读(191)  评论(0编辑  收藏  举报