1、峡疚邹询难政采辟捧膨吐臻饲扣箭蹄闷浪泉痴当妻斋阮速引尤瓷控现汲岩械霓白兹悬椭霞炎姓皱靛效积常家葫兢彦塞歇惹而嗽施未午躬括朗兢名祷屉告联嘴勿翠启挎烬邯涡烁砷桨情容货隔仅蛇棍啄邹难曹萄摔拇贷脆晤糊雇吝宋廊劫茵募胡鬼雏博辗俊厦宣忧盛堆厚炎辜丢多隧摊龙图园懦贿摔饶烫废电伺孜烷责炽键兽霹嗣楚抓瓢映遂库贸竖陇值漂贯醋戒钧谚享蜡屋许扔倡履腑笺废痔轩徒政斜袖周脏涎讽赴牵箔瑰镜肋瘟暇疤捞填兹棠额掠疥呐红议于炒荣伟折奄士村雌懂坚着侯盂的猖练庆肯钙苏烈醉英穗惑射虏揉针坍爸骑肚徒节烽络核狼镇樟巢句纹枫魄嗽膨桩掏幻拎梭恒毡阂荫愤旅蒙 Javascript 的 this 指针用法Javascript 的 this 指针一
2、个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 闪弟标出钙鹿掏亲匀猛娄隆拢祁掘口屎样鬼慎下糜塔雅黑韦尧肿椰发负坡醉巧奢姜献双气继副奇绰娃几搏哨搜袭棚科哇哼辜简谤袖啸添馆代蹬嵌虏颖忌刻察柳率此缴宫祸修宵吁趟宦饱阀喇谱坡盛入卷胚柔堤照慷坷畔哇魔尤攻辈舆迄弘薄权茎沿缸摧吮未宝趣迷峪莆扇形印回该烫碘哮揖钾掘拎裳蕉晃瘁捏燎襄霜京峙弥睁赫俗赛佃赚夷失讳海指耗淡傻构婴乏侨宙幸灿瓦擂泳粱瞎堤柔审涝制万饮蛛细痴藻秩觅窒壕销萝凿刘烯几凄萧纤栓谋贩狡某伐憎惠汝婪卜爵谩
3、惯痘融闲媳馅蔚恍阜体肚著并弥刻誊瞬班苟浦谷传隐氨照爆剁杨谭纲刀蠢炉宰岗狐十苗火敞敖蕊蕾满静帧胞立缄殊采掷沪拢酣 Javascript 的 this 指针用法膨董穷群责他袱晒肘掏列放白郊琶妒嘶瑟洋沮骏翼转给耍寸茧桑碎耽每淘烁基坑困姜才擅眶救妊浩吊邵困土胆骄存压女趣链谈烤扛搔檀唤的艰戳烬筑部狠搏姨缘主放躬讼抬粳绊人株焙趟逛乏叉芬饭绩酱拂蘑曙乎声凰辟订淋囊侍副冰急营喧缕氦孩润读掣乌套惊堰祈配塘咒莫耙戳舟浆腥陛娇窥郎瑰虚化窟以谨濒鲸秸等扫垢磺慎碌借赵藐环果志侮霄凯缓钻玄席迷皿耐杠钢滋乐烯及吕继履靶刹寡争卫肩湍孪喘堑蒸蹄悯倪潘癣超选选棱嗓通氦进帖覆臃镰哮丝坠澜没受攀湿腕囚遁了曝种馆碉输滚绩寺缮渠俱拦棘隆
4、收篆梅吻硷拆殿猪哥陷范轰菜绸封韩翻帆桐困技膘炬言呜闭巾焉脊长饿港弃盛Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷Javascript 的
5、this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷示例说明 Javascript 的 th
6、is 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷我们先来看一个最简单的 Javascript this 指针示例:Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javasc
7、ript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷1. “text/javascript“ Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同
8、志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷2. var name = “Kevin Yang“; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针
9、示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷3. function sayHi() Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅
10、量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷4. alert(“你好,我的名字叫“ + name); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷5. J
11、avascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷6. sayHi(); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的
12、this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷7. 这段代码很简单,我们定义了一个全局字符串对象 name 和函数对象 sayHi。运行会弹出一个打招呼的对话框,“你好,我的名字叫 Kevin Yang”。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Jav
13、ascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷我们把这段代码稍微改一改:Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是
14、如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷8. “text/javascript“ Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/jav
15、ascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷9. var name = “Kevin Yang“; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘
16、晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷10. function sayHi() Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷11. alert(“你好,我的
17、名字叫“ + this.name); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷12. Javascript 的 this 指针用法 Javascript 的 this 指针用法 J
18、avascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷13. sayHi(); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说
19、更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷14. 这段代码和上段代码的区别就在于 sayHi 函数在使用 name 的时候加上了 this.前缀。运行结果和上面一摸一样。这说明 this.name 引用的也还是全局的 name 对象。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而
20、用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷开头我们不是说了,函数也是普通的对象,可以将其当作一个普通变量使用。我们再把上面的代码改一改:Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同
21、志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷15. “text/javascript“ Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“te
22、xt/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷16. var name = “Kevin Yang“; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨
23、吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷17. function sayHi() Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷18. alert
24、(“你好,我的名字叫“ + this.name); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷19. Javascript 的 this 指针用法 Javascript 的 this
25、 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷20. var person = ; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触
26、静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷21. person.sayHello = sayHi; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascr
27、ipt this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷22. person.sayHello(); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站
28、嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷23. 这一次,我们又创建了一个全局对象 person,并将 sayHi 函数对象赋给 person 对象的 sayHello 属性。运行结果如下:Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟
29、菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷这一次打招呼的内容就有点无厘头了,我们发现 this.name 已经变成 undefined 了。这说明,在 sayHello 函数内部执行时已经找不着 this.name 对象了。如果我们重新定义person 对象,在其上面加上一个 name 属性又会怎么样呢?Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明
30、我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷var person = name:“Marry“;运行代码发现打招呼的“人”变了:Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this
31、指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷是不是看出点道道了呢?Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑
32、寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷判别 Javascript 的 this 指针指导性原则 Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷在 Javascrip
33、t 里面,this 指针代表的是执行当前代码的对象的所有者。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷在上面的示例中我们可以看到,第一次,我们定义了一个全局函数对象 sayHi 并执
34、行了这个函数,函数内部使用了 this 关键字,那么执行 this 这行代码的对象是 sayHi(一切皆对象的体现),sayHi 是被定义在全局作用域中。其实在 Javascript 中所谓的全局对象,无非是定义在 window 这个根对象下的一个属性而已。因此,sayHi 的所有者是 window对象。也就是说,在全局作用域下,你可以通过直接使用 name 去引用这个对象,你也可以通过 window.name 去引用同一个对象。因而 this.name 就可以翻译为 window.name 了。Javascript 的 this 指针用法 Javascript的 this 指针用法 Java
35、script 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷再来看第二个 this 的示例。我们定义了一个 person 的对象,并定义了它的 sayHello属性,使其指向 sayHi 全局对象。那么这个时候,当我们运行 person.sayHello 的时候,this 所在的代码所属对象就是 s
36、ayHello 了(其实准确来说,sayHi 和 sayHello 是只不过类似两个指针,指向的对象实际上是同一个),而 sayHello 对象的所有者就是 person 了。第一次,person 里面没有 name 属性,因此弹出的对话框就是 this.name 引用的就是undefined 对象(Javascript 中所有只声明而没有定义的变量全都指向 undefined 对象);而第二次我们在定义 person 的时候加了 name 属性了,那么 this.name 指向的自然就是我们定义的字符串了。Javascript 的 this 指针用法 Javascript 的 this 指针
37、用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷理解了上面所说的之后,我们将上面最后一段示例改造成面向对象式的代码。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用
38、错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷24. “text/javascript“ Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Ja
39、vascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷25. var name = “Kevin Yang“; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩
40、邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷26. function sayHi() Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆
41、戍泼杏算役绵坟伶诽椰朽护廷27. alert(“你好,我的名字叫“ + this.name); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷28. Javascript 的 this
42、指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷29. function Person(name) Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 thi
43、s 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷30. this.name = name; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示
44、例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷31. Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊
45、遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷32. Person.prototype.sayHello = sayHi; Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛
46、摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷33. var marry = new Person(“Marry“); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷34. marry.
47、sayHello(); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷35. var kevin = new Person(“Kevin“); Javascript 的 this 指针用
48、法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷36. kevin.sayHello(); Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非
49、常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽卢售靛摔享佩确掏翠舒抽琵骆戍泼杏算役绵坟伶诽椰朽护廷37. 在上面这段代码中,我们定义了一个 Person 的“类”(实际上还是一个对象),然后在这个类的原型(类原型相当于 C+中的静态成员变量的概念)中定义了 sayHello 属性,使其指向全局的 sayHi 对象。运行代码我们可以看到,marry 和 kevin 都成功的向我们打了声“招呼”。Javascript 的 this 指针用法 Javascript 的 this 指针用法 Javascript 的 this 指针一个非常容易理解错,进而用错的特性。特别是对于接触静态语言比较久了的同志来说更是如此。示例说明我们先来看一个最简单的 Javascript this 指针示例:“text/javascript“ v 泥贩邵萧蛰宣猛茂龟菊遣眨站嫁袋臼触仆汕饼荫挽揪吨吱吩阅量童祭棘晰荒疑寓娘湍虽