>웹 프론트엔드 >JS 튜토리얼 >javascript_javascript 기술의 연산자 유형 및 구성자 속성 감지

javascript_javascript 기술의 연산자 유형 및 구성자 속성 감지

WBOY
WBOY원래의
2016-05-16 16:12:521200검색

*#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属性返回该构造函数
每个变象에는 건설자 특성이 있고, 这个属性이 불변인 것은 없습니다. 总の, 생성자는 属性保存了一个指向对象 的构造函数, 无论它是自組义 的还是原生类型的对象.

好了,今天内容就先到这里了,小伙伴们如有疑问,就在下方留言吧。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.