effective javascript(-)
来源:互联网 发布:单片机报警器汇编程序 编辑:程序博客网 时间:2024/05/21 11:46
看以下代码:
function NaiveDict(){}NaiveDict.prototype.count=function(){ var i=0; for(var name in this){ i++ //counts every property } return i}NaiveDict.prototype.toString=function(){ return "[objct NaiveDict]"};var dict=new NaiveDict();dict.alice=34;dict.bob=24;dict.chris=64;console.log(dict.count());
猜,会打印出几?
答案是:
5
The problem is that we are using the same object to store both the fixed properties of the NaiveDict data structure(count and toString) and the variable entries of the specific dictionary(alice,bob and chris).
不信的话,试试以下代码:
for(var name in dict){ console.log(name)}
答案是:
alicebobchriscounttoString
也就是说要避免这种用法;
阅读全文
0 0
- <Effective JavaScript>
- <Effective JavaScript>
- <Effective JavaScript>
- effective javascript(-)
- 《Effective Javascript》
- Effective JavaScript 学习笔记
- effective javascript第一章
- effective javascript 第二章
- Effective JavaScript 笔记(总)
- Effective Javascript (类型转换原理)
- Effective JavaScript 读书笔记 1 严格模式
- Effective JavaScript 读书笔记 2 浮点数
- Effective Javascript (类型转换原理)
- Effective JavaScript Basics Item 1-6
- Effective JavaScript String Encoding Item 7
- Effective JavaScript Item 10 避免使用with
- Effective JavaScript Item 11 掌握闭包
- Effective JavaScript Item 12 理解Variable Hoisting
- Prime Path
- 【hautoj 1286】czl的复仇计划 【 斐波那契通项公式+求大数的前n位】
- 双向队列deque/栈stack
- PYTHON机器学习实战——SVM支持向量机
- 2017-08-05 DBA日记,MYSQL半同步复制实验之三
- effective javascript(-)
- 8月5日训练笔记
- 创客必备:硬件原型设计指南(科技小白同样适用)
- 字符串练习——删除子串的n中方法
- python学习(基础补充)--字典、条件语句、循环
- .NET快速信息化系统开发框架 V3.2->WinForm版本新增新的角色授权管理界面效率更高、更规范
- 2017百度之星资格赛:1004. 度度熊的午饭时光(01背包+记录路径)
- 名称查找,确定作用域,覆盖
- 【CUGBACM15级BC第14场 A】Harry And Physical Teacher