*#type.js
复制代码代码如下 :
기능 담당자 (이름, 나이) {
this.name = 이름;
this.age = age;
}
var d = {an : 'object'};
var a = [ 'Apple', 'Banana'];
var f = function () {};
var s = 'David';
var n = 33;
var b = true;
var o = new Object ();
var 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 得
复制代码代码如下 :
개체 : 함수 객체 () {[기본 코드]}
개체 : 함수 배열 () {[기본 코드]}
함수 : 함수 함수 () {[기본 코드]}
문자열 : 함수 문자열 () {[기본 코드]}
번호 : 함수 번호 () {[기본 코드]}
부울 : 함수 boolean () {[기본 코드]}
개체 : 함수 객체 () {[기본 코드]}
개체 : function person () {[기본 코드]}
可见, of 유형의 操作符和 conpucor 属性检测对象类型返回值是存在差异的.
如果变量是数组 如果变量是数组, 타입 of 객체, 생성자 属性返回 배열;
如果变量是构造函数对象 如果变量是构造函数对象, 타입 of 객체, 생성자 属性返回该构造函数
couptucor or, 这个属性不单单提供了这个是否对象, 还提供了这个对象是什么类型的对象. 总之, 생성자 constr, 无论它是自定义的还是原生类型的对象.
有一点需要注意的是, of 타입의 操作符检测正则表达式会有所不同, 즉 firefox 会返回 'object'.
好了 好了, 今天内容就先到这里了 今天内容就先到这里了, 小伙伴们如有疑问, 就在下方留言吧。