笔者在某次笔试中遇到这个题:印象很深。

  function ClassA() {
var value=4; this.getValue= function()
{
return value;
} this.setValue= function(value)
{
this.value=value; } } var classa = new ClassA();
document.write(classa.getValue());
classa.setValue(1);
document.write(classa.getValue());
document.write(classa.value);

写出输出结果

开始以为是411

回来运行发现是441

原因:
ClassA.value 其实就是ClassA.prototype.value,同时this.value 也是这个变量。
那么getValue输出value(4),setValue把this.value改成(1,原本应该是0),然后第二个getValue输出value(4),classa.value 就是1了。

最新文章

  1. 异步select
  2. Struts2入门(一)——环境搭建和简单例子(Struts2 2.5.2版本)
  3. psp个人软件开发
  4. Mybatis中SqlMapper配置的扩展与应用(1)
  5. EF – 7.一对多关联
  6. 团队作业-第一周-NABCD竞争性需求分析
  7. WebApi 消息拦截
  8. epoll 简单介绍及例子
  9. Android打造带透明圆弧的ImageView
  10. php的各种配置
  11. 解决Qt5 Creator无法切换输入法(fcitx),不能录入汉字问题
  12. VoiceEngine获取硬件信息
  13. 在windows环境下更改某软件的窗口位置
  14. Netty多人聊天室
  15. 【Java并发核心九】并发集合框架
  16. angularjs $$phase
  17. jmeter 使用csv文件 注意项
  18. kali linux web程序集简述
  19. synchronized和volatile
  20. GC日志时间分析

热门文章

  1. iOS 开发中一些 tips
  2. mysql备份脚本并保留7天
  3. Android导入Burp Suite证书抓包HTTPS
  4. Git很麻烦?不存在的!掌握这几招就够了
  5. GitHub项目徽标
  6. Salesforce学习之路-developer篇(三)利用Visualforce Page实现页面的动态刷新案例学习
  7. 浅拷贝&深拷贝的对比
  8. 基于SpringBoot+WebSocket搭建一个简单的多人聊天系统
  9. Scala 多继承顺序
  10. 旧瓶新酒-获取网络资源即爬取下载页面内容(图片、html、css、js等)