`
wj.king
  • 浏览: 70777 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

javascript中的this纪录

阅读更多
<script language="javascript">
function classA(sColor){
    this.color = sColor;
    this.sayColor = function(){
        alert(this.color);
    }
}

function classB(sColor,name){
    this.newMethod = classA;
    this.newMethod(sColor);
    delete this.newMethod;
    this.name = name;
    this.sayName = function(){
        alert(this.name);
    }
}

  var a = new classA("red");
  var b = new classB("blue","bbb");
  a.sayColor();
  b.sayColor();
  b.sayName();
</script>


关键字this引用的是构造函数当前创建的对象,而作为某个方法被使用的时候,this则是当前调用该方法的对象,那么当上面调用new classA时,其中的this作为新创建的classA的对象,而当在classB中使用的时候,是new classB所产生的对象,这样也就达到了对象冒充方式来使classB继承了A的color属性和sayColor方法
分享到:
评论

相关推荐

    javascript制作坦克大战全纪录(2)

     我们的地图中有空地,墙,钢,草丛,水,总部等障碍物。 我们可以把这些全部设计为对象。 2.1 创建障碍物对象群  对象群保存各种地图上的对象,我们通过对象的属性来判断对象是否可以被穿过或被攻击。   ...

    javascript确认框的三种使用方法

    在Web开发中,JavaScript确认框是一个非常实用的工具,它可以帮助我们在进行一些重要操作之前,给用户一个提示,以确保用户确实是想执行该操作。常见的应用场景包括删除信息确认、下载地址页面确认等。下面将详细...

    jQuery焦点图切换简易插件制作过程全纪录

    return this.each(function() { // 在这里添加初始化焦点图的逻辑 }); }; // 默认配置 $.fn.jslide.defaults = { // 默认配置项 }; })(jQuery); ``` #### 4. 插件初始化与调用 在文档加载完成后,调用该...

    javaScript 删除确认实现方法小结

    JavaScript删除确认功能是前端开发中常见的需求,主要目的是为了防止用户误操作删除了重要数据。在进行删除操作前,系统会弹出一个确认对话框,提示用户确认是否真的要删除数据。通过用户的选择决定是否执行删除操作...

    js确认框confirm()用法实例详解.docx

    input name="Submit" type="submit" class="inputedit" value="删除" onclick="{if(confirm('确定纪录吗')){ this.document.formname.submit(); return true;}return false; }" input name="按钮" type="button" ID=...

    JSON_c语言开发指南.doc

    1. **名称/值对的集合**:类似于其他语言中的对象、纪录、结构、字典、哈希表或关联数组。它由一对对的键(name)和值(value)组成,键必须是字符串,值可以是各种JSON数据类型。集合以大括号`{}`表示,每对名称/值...

    vanillajs-todolist:使用 Vanilla JS 的待办事项列表

    学习纪录 JavaScript IIFE (Immediately Invoked Function Expression): 避免变数污染到global scope Array: .push() , .splice() , .sort() , .filter() , .map() , .join() , .forEach() this & .bind() & ...

    微信小程序云开发之数据库操作

    当操作成功时,`success`回调函数会被触发,返回的新纪录 `_id` 可以用于后续的记录更新或删除。 ```javascript onAdd: function () { const db = wx.cloud.database() db.collection('users').add({ data: { ...

    js确认框confirm&#40;&#41;用法实例详解

    JavaScript中的`confirm()`函数是一个内置的弹窗函数,用于创建一个带有“确定”和“取消”按钮的对话框,通常用于用户确认操作。本文将详细介绍`confirm()`的三种常见用法,并通过实例进行解析。 ### 第一种方法 ...

    asp连接数据库代码实例

    转到:&lt;select name=\"select\" onChange=\'javascript:window.open(this.options[this.selectedIndex].value,\"_top\")\'&gt; &lt;%for p=1 to rs.pagecount%&gt; &lt;option value=\"?page=&lt;%=p%&gt;\" ...

    jquery.DateSelect

    这个元件尚在开发中(In development) 最近太忙,元件实在是没什么时间开发,预计年底前找时间会完成这个。 i will add new features ... uh if i have time ! 诚征一名长期合作的美工设计师呀… i need ui/ux ...

    meetup:聚会的资源

    Emacs Taiwan Meetup This is the resouce of Emacs.tw community meetup. eg records, slideshow files. Emacs台湾社群的聚会资源都放在这,例如聚会纪录、投影片档案等。

Global site tag (gtag.js) - Google Analytics