js 对象外部访问或者调用问题

 更新时间:2008年11月27日 14:08:00   作者:  
造成楼主的模糊的其实是this指向的问题,你可以用alert出this看看,他们分别指向的是什么,相信您就会明白了! 在您写的那个c中的this其实指向的是c 而不是abc!
以下是我的代码:

<script>
abc = function(){
this.a;
this.b;
}
abc.prototype = {
getData:function(){
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
},
clearData:function(){
this.getData();
alert(this.b);
}
}
var d = new abc();
d.clearData();
</script>
这部分中:
var c = function(num){
alert(num);
this.b = num;
}
c('12345');
我想把得到的num传给开始定义好的this.b; 但这样是不行的,不知怎么写一下可以? 现在的格式不能改,能改的只有 c = function(){ 这里边的东西}

可以这样理解:引用:
function functionName(arg){……};

functionName(argvalue);以这种形式使用函数,是大家最熟悉的。

“()”(括号)可以把包裹在其中的语句变成一个“名词”。引用:
(function(形参){函数体})把一个匿名函数包裹在括号里,使它对于代码的其他部分来说,就相当于是一个“名词”。

于是,引用:
(function(形参){函数体})(实参)就和上面最普通的引用:
函数名(实参)的用法一样容易理解了,是定义了一个匿名函数并且立即调用的意思。引用:
c = (function(which){return function(num){alert(num);which.b = num}})(this)定义了一个匿名函数并且立即调用,这个函数返回一个匿名函数,返回的函数被赋名为c。
这里把 this对象 作为实参传递给 形参which,就把 abc实例对象 的引用提供给内部的匿名函数了。
于是c就成为一个能够访问 abc实例对象 的函数了。
技术文,偶喜欢
也可以这样写

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

用bind方法

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • uniapp微信小程序多环境配置以及使用教程

    uniapp微信小程序多环境配置以及使用教程

    前后端分离开发模式中,无论前后端都有可能区分不同的环境配置,下面这篇文章主要给大家介绍了关于uniapp微信小程序多环境配置以及使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 借助JavaScript脚本判断浏览器Flash Player信息的方法

    借助JavaScript脚本判断浏览器Flash Player信息的方法

    做了一个小的Demo,在测试时发现经常报错,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法,需要的朋友可以参考下
    2014-07-07
  • JavaScript中的变量作用域介绍

    JavaScript中的变量作用域介绍

    这篇文章主要介绍了JavaScript中的变量作用域介绍,本文同时讲解了一个新概念变量的作用域链,需要的朋友可以参考下
    2014-12-12
  • Javascript promise异步编程浅析

    Javascript promise异步编程浅析

    这篇文章主要介绍了Javascript promise异步编程,Promise 是异步编程的一种解决方案,可以替代传统的解决方案–回调函数和事件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • 详解js的事件处理函数和动态创建html标记方法

    详解js的事件处理函数和动态创建html标记方法

    本文主要对javascript的事件处理函数,动态创建html标记的两种方法进行详细介绍,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • JavaScript实现网页截屏的5种方法小结

    JavaScript实现网页截屏的5种方法小结

    本文主要介绍了JavaScript实现网页截屏的5种方法小结,感兴趣的可以了解一下
    2009-10-10
  • 浅析JS异步加载进度条

    浅析JS异步加载进度条

    这篇文章主要介绍了JS异步加载进度条 的相关资料,需要的朋友可以参考下
    2016-05-05
  • JavaScript canvas实现七彩太阳光晕效果

    JavaScript canvas实现七彩太阳光晕效果

    这篇文章主要为大家详细介绍了JavaScript canvas实现七彩太阳光晕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Javascript Promise用法详解

    Javascript Promise用法详解

    这篇文章主要介绍了Javascript Promise用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 浅析JavaScript中的隐式类型转换

    浅析JavaScript中的隐式类型转换

    在我们学习或者工作中,或多或少会遇到过隐式类型转换,但是为什么会有这种现象?这种现象背后的原理是什么?可能是大多数人没有思考过的,本文就来和大家一起浅析一下
    2023-03-03

最新评论