Fork me on GitHub
  2011年9月2日
摘要: function set(obj){obj.name = "cj";obj = {};obj.name = "aa" // 如果是按引用传递的话结果会改成这个}var obj = {};set(obj);alert(obj.name);结果是cj,函数的参数是局部变量JavaScript 函数传递参数时,是值传递。虽然您可能不信,因为ECMAScript 变量可能包含两种不同数据类型的值:基本数据类型,和引用数据类型。难道引用数据类型传递的时候难道也是值传递吗?答,没错。当一个变量向另一个变量复制引用类型的值时,会将存储在栈中的值(栈中存放的值是对应堆中 阅读全文
posted @ 2011-09-02 21:27 【艾伦】 阅读(429) 评论(1) 推荐(4) 编辑
摘要: JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的this分别会指向什么:1.全局代码中的thisalert(this)//window 全局范围内 阅读全文
posted @ 2011-09-02 17:26 【艾伦】 阅读(3278) 评论(1) 推荐(10) 编辑

点击右上角即可分享
微信分享提示