下面是《JavaScript高级程序设计(第3版)学习笔记11 内建js对象》的学习攻略。
常用内建对象
JavaScript中内建对象众多,本章介绍的是一些常用的内建对象。
Boolean对象
Boolean
对象只有两种可能的实例,即true
和false
,如果将其他数据类型转换为Boolean
类型,规则是:除了""
、0
、NaN
、null
和undefined
这五个值之外,其他值转换成true
。代码示例如下:
var b1 = new Boolean();
var b2 = new Boolean(10);
var b3 = new Boolean("");
var b4 = new Boolean(0);
alert(b1); // false
alert(b2); // true
alert(b3); // false
alert(b4); // false
Number对象
Number
对象用于表示数字,可以使用Number
函数将其他数据类型转换为数字。如果是字符串类型,则要求字符串只包含数字和一个可选的正负号,并且只能有一个小数点。如果是未定义或空值,则转换为0。Number
对象提供了一些常用的数学方法,如isNaN
、isFinite
、toFixed
等。代码示例如下:
var n1 = new Number();
var n2 = new Number("123.45");
alert(n1); // 0
alert(n2); // 123.45
alert(n2.toFixed(1)); // 123.5
alert(Number.isNaN(n1)); // false
alert(Number.isFinite(n1)); // true
String对象
String
对象用于表示字符串,可以使用String
函数将其他数据类型转换为字符串。String
对象提供了一些常用的字符串方法,如length
、charAt
、toLowerCase
等。代码示例如下:
var s1 = new String();
var s2 = new String("Hello, world!");
alert(s1); // ""
alert(s2); // "Hello, world!"
alert(s2.length); // 13
alert(s2.charAt(0)); // "H"
alert(s2.toLowerCase()); // "hello, world!"
内置函数对象
除了常用内建对象之外,JavaScript还提供了许多内置函数对象。这些函数对象可以直接调用,无需实例化。本节介绍一些常用的内置函数对象。
Object对象
Object
对象是所有对象类型的基类,所有对象都继承自Object
对象。Object
对象提供了一些常用的方法,如create
、defineProperty
、assign
。代码示例如下:
var obj1 = new Object();
var obj2 = {};
var obj3 = Object.create(obj1);
obj2.name = "Tom";
Object.defineProperty(obj1, "age", { value: 18 });
alert(obj1.age); // 18
alert(obj1.hasOwnProperty("name")); // false
alert(obj2.hasOwnProperty("name")); // true
alert(obj3.age); // 18
Function对象
Function
对象用于定义一个函数,也可以作为函数调用。Function
对象有一个prototype
属性,用于定义一个对象原型,可以通过该原型定义函数共享的方法和属性。代码示例如下:
function add(a, b) {
return a + b;
}
var add2 = new Function("a", "b", "return a + b;");
alert(add(1, 2)); // 3
alert(add2(1, 2)); // 3
add.prototype.sayHello = function() {
alert("Hello!");
};
add(1, 2).sayHello(); // TypeError: add(...) is not an object
var add3 = new add(1, 2);
add3.sayHello(); // Hello!
Array对象
Array
对象用于表示数组,可以使用Array
函数将其他数据类型转换为数组。Array
对象提供了一些常用的方法,如push
、pop
、slice
等。代码示例如下:
var a1 = new Array();
var a2 = new Array(1, 2, 3);
var a3 = [];
var a4 = Array.of(1, 2, 3);
a3.push(1);
a3.push(2);
a3.push(3);
alert(a1); // []
alert(a2); // [1, 2, 3]
alert(a3); // [1, 2, 3]
alert(a4); // [1, 2, 3]
结论
本章介绍了常用的内建对象和内置函数对象,对于理解JavaScript中的对象有很大的帮助。理解这些对象可以更高效地编写JavaScript程序,并避免一些常见的错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计(第3版)学习笔记11 内建js对象 - Python技术站