博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js面向对象
阅读量:7009 次
发布时间:2019-06-28

本文共 758 字,大约阅读时间需要 2 分钟。

  对应于智能社26课。

无标题文档

  1.一个对象如果有某个方法属性,那上面的代码作为例子,如果要调用这个的话,直接a.show()这种方式就可以。

     2.如果要看这个属性,则只要通过a.show的方式,而不需要加"()";

  

通过这小段程序的调试,我们可以知道,

1.一个对象(指的变量a)的属性或者方法属性,我们访问的时候都是通过a.属性的方式,如a.m,a.show。
2.a.show和a.show()的含义是不同的,前者是访问属性,如就和a.m = "wer"一样,
a.show = function(){alert('we');} ,而a.show()的含义是执行show这个
方法属性里的方法的具体代码,这个例子中就是直接在页面上弹出‘we'字样,因此如果想通过下面这种方 式console.log('a.show():'+a.show())
来查看a.show()到底是什么,那么得到的结果就是 undefined。我个人的理解是这样的,
console.log('a.show:'+a.show()) ,首先会执行a.show(),即前面讲的执行这个show这个方法属性里的具体方法,即弹出'we',然后执行console.log()代码,这个时候浏览器会认为a.show()是访问点“.”后面的属性即show()这个属性,而通过右上角的调试栏里的代码显示,对象a只有show这个属性,而没有show()这个属性,因此会返回值是undefined。
总结:a.show()作为单独的一行代码,浏览器则直接执行function show(),而a.show()本身作为其他代码中的一段的时候,那么会先执行function show(),然后访问把show()当作一个属性来访问。

 

  

转载地址:http://xuttl.baihongyu.com/

你可能感兴趣的文章
IOS(数据库的应用)
查看>>
biztalk 2010 映射
查看>>
hdu 2144(LCS+并查集)
查看>>
JavaScript中逗号运算符
查看>>
盘点武汉十大宜居地段
查看>>
LeetCode题解:Rotate List
查看>>
进程关系之孤儿进程组
查看>>
Foundation框架—字符串
查看>>
数据库设计中的14个技巧
查看>>
7月份文章回顾
查看>>
25个顶级的jQuery表格插件
查看>>
memcached命令行操作详解,命令选项的详细解释
查看>>
Linux pipe函数
查看>>
java msgbox
查看>>
发布两款JQ小插件(图片查看器 + 分类选择器),开源
查看>>
linux中的namespace
查看>>
动态规划0—1背包问题
查看>>
Linux命令-权限管理命令:chgrp
查看>>
这张表的字符串 在另一张表中是否存在
查看>>
【Win10 应用开发】解决VS 2015 RC不能调试手机应用的问题
查看>>