javascript高级程序设计-----------------读书笔记
2013-07-23 18:38
239 查看
1 关于arguments和命名参数是不是互相引用的问题,在书中说是单向影响,其实在chrome下不是,查了资料,好像要在use strict模式下才行。
比如: (function test(num1){
num1 = 1;
alert(arguments[0]);
})(2);//1
同理,修改arguments的值一定会影响到num1的值,但是当没有传递参数时,对arguments[0]修改不管用,因为arguments数组的长度不是由定义参数决定的,由传入参数决定的。
不管怎么说,以后想要把他们分开,引入中间变量存储一下吧还是。
2 检测数组,用传统的typeof array[]只会得到object,怎么让他知道是不是数组对象呢。
value instance of Array如果出现多框架会出现问题,现代浏览器可以使用Array.isArray()
比如: (function test(num1){
num1 = 1;
alert(arguments[0]);
})(2);//1
同理,修改arguments的值一定会影响到num1的值,但是当没有传递参数时,对arguments[0]修改不管用,因为arguments数组的长度不是由定义参数决定的,由传入参数决定的。
不管怎么说,以后想要把他们分开,引入中间变量存储一下吧还是。
2 检测数组,用传统的typeof array[]只会得到object,怎么让他知道是不是数组对象呢。
value instance of Array如果出现多框架会出现问题,现代浏览器可以使用Array.isArray()
相关文章推荐
- 读书笔记 - javascript 高级程序设计 - 第一章 简介
- JavaScript高级程序设计 读书笔记之十 本地对象Date日期
- JavaScript高级程序设计 DOM事件处理 读书笔记
- JavaScript高级程序设计 读书笔记之十 本地对象Date日期
- JavaScript高级程序设计之读书笔记一
- JavaScript高级程序设计(读书笔记)(四)
- 读书笔记(javascript 高级程序设计)
- 读书笔记 - javascript 高级程序设计 - 第二章 在Html中使用JavaScript
- JavaScript高级程序设计[美]Nicholas C.Zakas著 读书笔记(二)
- JavaScript高级程序设计[美]Nicholas C.Zakas著 读书笔记(三)
- Ajax与Comet-JavaScript高级程序设计第21章读书笔记(1)
- 读书笔记 JavaScript高级程序设计 第三章 基本概念-语法
- JavaScript高级程序设计 读书笔记之九 本地对象Array
- JavaScript高级程序设计(第3版)读书笔记汇总
- (读书笔记)Javascript高级程序设计---ECMAScript基础
- JavaScript高级程序设计 读书笔记之八 Function类及闭包
- javascript高级程序设计 -- 读书笔记(一)
- JavaScript高级程序设计 读书笔记
- javascript高级程序设计 读书笔记2
- JavaScript高级程序设计(第3版)第七章读书笔记