Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Built-in constructor trong JavaScript

JavaScript cung cấp built-in constructors: Object(), String(), Number(), Boolean(), Array(), RegExp(), Function(), Date(), Error(), v.v. Math không phải constructor (là global object), không dùng new với Math.

Ví dụ

<html> <body> <script>    var a = new Object();    var b = new String();    var c = new Number();    var d = new Boolean();    var e = new Array();    var f = new RegExp();    document.write(    "a: " + typeof a + "</br>" +    "b: " + typeof b + "</br>" +    "c: " + typeof c + "</br>" +    "d: " + typeof d + "</br>" +    "e: " + typeof e + "</br>" +    "f: " + typeof f + "</br>" ); </script> </body> </html>

Kết quả

a: object b: object c: object d: object e: object f: object

Lưu ý: Dùng new với primitive wrapper tạo object wrapper (typeof = "object"), không phải primitive. Nên dùng literal: {}, '', 0, true, [], /regex/. Tránh new String, new Number... gây bug so sánh (new String('a') === new String('a') // false).