Baseline Widely available
ì¸ì¤í´ì¤ì íë¡í íì
ì ë§ë Object
í¨ìì 참조를 ë°íí©ëë¤. ì´ ìì±ê°ì í¨ì ìì²´ì 참조ìì 주ìíì¸ì, í¨ì ì´ë¦ì í¬í¨íë 문ìì´ì´ ìëë¼. ê·¸ ê°ì 1
, true
ë° "test"
ì ê°ì ìì(primitive) ê°ì ëí´ìë§ ì½ê¸° ì ì©ì
ëë¤.
모ë ê°ì²´ë ìì ì prototype
ì¼ë¡ë¶í° constructor
ìì±ì ììí©ëë¤:
var o = {};
o.constructor === Object; // true
var o = new Object();
o.constructor === Object; // true
var a = [];
a.constructor === Array; // true
var a = new Array();
a.constructor === Array; // true
var n = new Number(3);
n.constructor === Number; // true
ìì ê°ì²´ì ìì±ì íìí기
ë¤ì ìë íë¡í íì
ì´ Tree
ì¸ ê·¸ íì ê°ì²´ theTree
를 ë§ëëë¤. ê·¸ ë¤ì ê°ì²´ theTree
ì constructor
를 íìí©ëë¤.
function Tree(name) {
this.name = name;
}
var theTree = new Tree("Redwood");
console.log("theTree.constructor is " + theTree.constructor);
ì´ ìë ë¤ì ì¶ë ¥ì íìí©ëë¤:
theTree.constructor is function Tree(name) {
this.name = name;
}
ê°ì²´ì ìì±ì ë°ê¾¸ê¸°
ë¤ì ìë ì¼ë° ê°ì²´ì constructor ê°ì ìì íë ë²ì ë³´ì
ëë¤. true
, 1
ë° "test"
ë§ì´ ìë ì½ê¸° ì ì© ìì±ì를 ê°ê¸°ì ìí¥ì ë°ì§ ììµëë¤. ì´ ìë ê°ì²´ì constructor
ìì±ì ìì¡´íë ê² íì ìì íì§ë ììì ë³´ì
ëë¤.
function Type() {}
var types = [
new Array(),
[],
new Boolean(),
true, // ë°ëì§ ìì
new Date(),
new Error(),
new Function(),
function () {},
Math,
new Number(),
1, // ë°ëì§ ìì
new Object(),
{},
new RegExp(),
/(?:)/,
new String(),
"test", // ë°ëì§ ìì
];
for (var i = 0; i < types.length; i++) {
types[i].constructor = Type;
types[i] = [
types[i].constructor,
types[i] instanceof Type,
types[i].toString(),
];
}
console.log(types.join("\n"));
ì´ ìë ë¤ì ì¶ë ¥ì íìí©ëë¤:
function Type() {},false,
function Type() {},false,
function Type() {},false,false
function Boolean() {
[native code]
},false,true
function Type() {},false,Mon Sep 01 2014 16:03:49 GMT+0600
function Type() {},false,Error
function Type() {},false,function anonymous() {
}
function Type() {},false,function () {}
function Type() {},false,[object Math]
function Type() {},false,0
function Number() {
[native code]
},false,1
function Type() {},false,[object Object]
function Type() {},false,[object Object]
function Type() {},false,/(?:)/
function Type() {},false,/(?:)/
function Type() {},false,
function String() {
[native code]
},false,test
ëª
ì¸ ë¸ë¼ì°ì í¸íì±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4