第一章 基本语法理解
在这一章,我并不会大而全的写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]‘;
}