*#type.js
함수 사람(이름, 나이) {
this.name = 이름;
this.age = 나이;
}
var d = {an: '객체'};
var a = ['사과', '바나나'];
var f = function() {};
var s = '데이비드';
var n = 33;
var b = true;
var o = new Object();
var person = new Person('Mark', 22);
console.log(typeof(d) ': ' d.constructor);
console.log(typeof(a) ': ' a.constructor);
console.log(typeof(f) ': ' f.constructor);
console.log(typeof(s) ': ' s.constructor);
console.log(typeof(n) ': ' n.constructor);
console.log(typeof(b) ': ' b.constructor);
console.log(typeof(o) ': ' o.constructor);
console.log(typeof(person) ': ' person.constructor);
运行$node type.js得
객체: function Object() { [네이티브 코드] }
객체: function Array() { [네이티브 코드] }
함수: function Function() { [네이티브 코드] }
문자열: function String() { [네이티브 코드] }
숫자: 함수 Number() { [네이티브 코드] }
부울: function Boolean() { [네이티브 코드] }
객체: function Object() { [네이티브 코드] }
객체: function Person() { [네이티브 코드] }
可见, 使操제작 및 구성 요소의 유형은 다음과 같습니다.
如果变weight是数组, typeof操作符返回object, constructor属性返回Array;
如果变weight是构造函数对象, typeof操作符返回object, constructor属性返回该构造函数
每个变象에는 건설자 특성이 있고, 这个属性이 불변인 것은 없습니다. 总の, 생성자는 属性保存了一个指向对象 的构造函数, 无论它是自組义 的还是原生类型的对象.
好了,今天内容就先到这里了,小伙伴们如有疑问,就在下方留言吧。