第一章 基本语法理解

在这一章,我并不会大而全的写JavaScript这门脚本语言的所有语法,想进一步巩固学习JavaScript语法的可以去看那本经典的”犀牛书“。我在这章主要要写的是平时用到的,经过一些思考整理的东西,很多时候每一个小节都可能更像是一篇博客。原因也很简单,因为笔者也要吃饭要生存,写这些东西也都是在下班之后或是周末休息时来完成的。由于时间 能力有限,可能书中很多地方会有漏洞,还请读者能够谅解和指出问题,本人不胜感激!

1.1 数组

1.1.1 判断一个对象是数组

Javascript中判断一个对象是否是数组有三种方法。

方法一:instanceof

instanceof 用于判断一个变量是否某个对象的实例。

var arr=[];  
console.log(arr instanceof Array) //返回true

方法二:onstructor

constructor 属性返回对创建此对象的数组函数的引用,就是返回对象相对应的构造函数。从定义上来说跟instanceof不太一致,但效果都是一样的。

console.log([].constructor == Array);  
console.log({}.constructor == Object);  
console.log("string".constructor == String);  
console.log((123).constructor == Number);  
console.log(true.constructor == Boolean);

方法三: 最简单的方法 Object.prototype.toString.call(arr) === “[object Array]”

function isArray(o) {  
    return Object.prototype.toString.call(o) === ‘[object Array]‘;  
}

results matching ""

    No results matching ""