java和javascript中this区别的浅探讨
2016-01-15 14:39
681 查看
今天在学习javascript的时候碰到了this,感觉它跟java里的有点不一样。然后上网查了一下,参考了这篇文章,JavaScript中this关键字详解,发现它们之间的区别主要是这样:
java:
javascript:
可以看出在java中,this声明在哪里就this就指代声明处的对象,而在javascript中,this最上层是由谁调用的,this就指代谁。
java:
public class TestThisInJava { public static void main(String[] args) { new B().showName();//a } } class A { String name = "a"; public void showName() { System.out.println(this.name); } } class B { String name = "b"; public void showName() { new A().showName(); } }
javascript:
var a= { name: "a", showName: function(){ alert(this.name); } }; var b = { name: "b", showName: a.showName } b.showName(); //a
可以看出在java中,this声明在哪里就this就指代声明处的对象,而在javascript中,this最上层是由谁调用的,this就指代谁。
相关文章推荐
- js播放wav格式的录音文件
- 截取中文字符串的js方法
- 读《编写可维护的JavaScript》第七章总结
- js-Event构造函数,也许你需要
- 提交json串格式的POST请求
- JS中完美兼容各大浏览器的scrolltop方法
- Extjs提交form表单的方式
- Extjs 控件属性(部分)
- JS判断是否已经到达页面底部
- json字符串在js中转化为json对象
- JFinal jetty maven配置jsp支持
- ExtJS快速入门指南
- javascript自定义浏览器右键菜单
- JS 跨域访问的几种方式
- JavaScript的异步执行的运行机制和setTimeout的双重求值
- nw.js如何处理拖放操作
- jsp URL中文参数传递
- ArcGIS API for JavaScript Beta初步试探(一)
- JSP EL表达式
- JavaScript 三级联动的实现