js 面向对象编程 陷阱1
来源:互联网 发布:阿里云 docker服务器 编辑:程序博客网 时间:2024/06/05 01:10
如下代码:期待结果: 输出 1,2实际结果: 输出 2,2
<script> function A(par) { var i = par ; A.prototype.getI = function () { return i ; } } function B() { var a1 = new A(1); var a2 = new A(2); console.log(a1.getI()); console.log(a2.getI()); } B() ;</script>========================================================================================如下两种措施能够达到目的1. 将 【var i = par ;】 改为 【this.i = par ;】2. 将 【A.prototype.getI = function ()】 改为 【this.getI = function ()】
为什么?
阅读全文
0 0
- js 面向对象编程 陷阱1
- js 面向对象编程 陷阱2
- js 面向对象编程
- js 面向对象编程
- js 面向对象编程
- JS面向对象编程
- js面向对象编程
- Js面向对象编程
- JS面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- js面向对象编程
- 算法复杂度之 空间复杂度(Java)
- 为何需要虚析构函数
- 51Nod-1081 子段求和
- python之selectI/O多路复用
- 深入理解JSON
- js 面向对象编程 陷阱1
- 条件判断和循环
- java之《ssm》微博登录获取之用户信息
- [NOIP2017模拟]Tree
- loadrunner Web_类函数之web_custom_request()
- 闭包的理解
- Python基本语法
- 使用dict和set
- mysql服务器密码忘记的解决方法之一