JavaScript面向对象编程指南(第2版) 笔记
来源:互联网 发布:电信宽带网络线路故障 编辑:程序博客网 时间:2024/05/01 06:54
2.1 检查变量是否存在时,更好的选择是使用 typeof
var result = "";if (typeof somevar !== "undefined"){ return = "yes";}result;""
在这种情况下,typeof返回的是一个字符串,这样就可以与字符串“undefined”进行比较;
2.2 对于for-in 循环来说,它最使用的场合仍然是对象,以及用于常规for循环的数组。
3.1与parseInt()相同的是,parseFloat()在遇到第一个异常字符串时就会放弃,无论剩余的那部分字符串是否可用。
parseFloat('a.bc1.23') -> NaNparseFloat('1.23abc.00') -> 1.23
3.2 “Eval is evil”
3.3 变量的作用域
变量的定义不是以代码块作为作用域的,而是以函数作为作用域。如果变量是在某个函数中定义的,那么它在函数以外的地方是不可见的。而如果该变量是定义在 if 或者 for 这样的代码中的,它在代码块之外是可见的。另外,在JS中,术语“全局变量”指的是定义在所有函数之外的变量(也就是定义在全局代码中的变量),与之相对的是“局部变量”,所指的则是在某个函数中定义的变量。其中,函数内的代码可以像访问自己的局部变量那样访问全局变量,反之则不行。
3.4
函数域始终优先于全局域,所以局部变量会覆盖所有与它同名的局部变量。
当Js执行过程进行新的函数时,这个函数内被声明的所有变量都会被移动(提升)到函数最开始的地方(很重要的要牢记的概念)。
var a = 123;function f(){ alert(a); var a = 1; alert(a);}f(); -> undefined
a还没被正式定义(为undefined),但该变量本身已经存在于本地空间了。这种特殊的现象叫做提升(hoisting)。
0 0
- JavaScript面向对象编程指南(第2版) 笔记
- JavaScript面向对象编程指南 的笔记
- Javascript面向对象编程指南(一)
- 【JS】【笔记】JavaScript入门经典(第5版)第7章 面向对象编程
- [阅读随笔]—《JavaScript面向对象编程指南第2版》—第128页错误指正
- JavaScript面向对象编程指南
- 《javascript面向对象编程指南》
- Javascript面向对象编程指南笔记 - 第三章 - 函数
- 《Javascript权威指南》学习笔记之七:面向对象编程(OOP)
- 《Javascript权威指南》学习笔记之七:面向对象编程(OOP)
- JavaScript面向对象编程指南--第一章 面向对象的JavaScript
- JavaScript笔记(面向对象编程)
- 面向对象程序员JavaScript指南(2)
- javascript面向对象编程-基础(笔记2)
- JavaScript面向对象编程笔记
- 读JavaScript面向对象编程指南
- PYTHON面向对象编程指南笔记
- 看JavaScript面向对象编程指南电子书笔记之-alert,prompt,confirm用法总结
- 一种智能指针的实现方式
- 软件测试知识点整理
- Sql Server 里的向上取整、向下取整、四舍五入取整的实例!
- llvm之clang前端的一些例子:
- 测试的方式
- JavaScript面向对象编程指南(第2版) 笔记
- Convolutional Neural Networks (LeNet)
- App开放接口api安全性—Token签名sign的设计与实现
- [Qt] CFlip 翻页功能实现
- 字符串和AscII码转换
- N-gram模型
- 常量在计算机中的存储形式
- 我的python学习笔记(2) - GDAL与Python
- 谈java Throwable