我们知道js对象很多属性方法都不是自己的,也就说都不是早绑定上去的,比如"aa"有很多方法,当然它是基本类型,不是对象,但是js由于有String Boolean Number这三个影子wrapper所以基本类型也可变对象,与本文无关,本文讲的是怎么跨原形链调用函数,比如
a=[1,2,3];alert(a);
看到的是1,2,3,其实这个不是a对象的toString方法,是在Arry.prototype.toString上面的,这个我们也知道,但是现在我就是想实现不走它,而调用Object.prototype.toString,可能有朋友说是不是delete(Array.prototype.toString)不是就可以了,当然可以了,但是你删除了其他数组的toString方法,&^%$*&^,当然不可以,所以,我想到了个办法,其实无非就是改变context了,toString吗,关键就是谁toString,所以
a=[1,2,3];alert(Object.prototype.toString.call(a));
很不错吧,但是写这文的时候,我又想到了个办法,就是
a=[1,2,3];a.toString=Object.prototype.toString;alert(a)
晚强绑定,看着很不错,其实跨越原形链最好的解决办法还是象最后不走原形链,后者象我第一个解决办法就是自己手动找函数手动指定context,完美,原形链无处不在,不管字符串的各种方法,还是数组的push pop slice splice,都是原形链,如果说学习js不懂原形链,太遗憾了
分享到:
相关推荐
在探讨JavaScript的核心概念时,原型(Prototype)和原型链(Prototype Chain)是两个无法回避的话题。这两个概念是理解JavaScript中对象继承机制的关键。JavaScript中并不存在传统意义上的“类”(class),而是...
《虐杀原形2》是一款深受玩家喜爱的动作冒险游戏,由 Radical Entertainment 开发,Activision 发行。游戏设定在前作《虐杀原形》之后,主角由Alex Mercer变为新的英雄James Heller,他拥有了更加强大的超能力,旨在...
库存管理原形图的设计,以及相关的思路,适合初学者入门使用。
在IT行业中,界面原形是设计过程中的关键环节,它为开发者和设计师提供了一个清晰的视觉蓝图,展示了软件或应用的用户体验和交互流程。"云起点书城界面原形"显然是一个专注于数字阅读领域的设计项目,旨在创建一个...
总结来说,原形网络是异类分类领域的一种高效方法,它利用PyTorch的灵活性和强大功能,能够有效地学习和推断未见过的类别。通过理解并实现这一模型,我们可以深入掌握深度学习在无监督学习任务中的应用。
【虐杀原形】是一款以超能力战斗和城市探索为主题的开放世界动作冒险游戏。本攻略主要针对PC版,旨在帮助玩家顺利完成游戏流程。 在游戏初期,玩家将扮演主角Alex Mercer,拥有强大的超能力,包括触手攻击、变形和...
CRM系统的原形设计是系统开发过程中的关键步骤,它是系统功能的初步展现,用于在实际开发之前检验和调整设计方案。在这个CRM客户关系管理系统原形中,包含了以下关键知识点: 1. **JavaScript验证**:JavaScript是...
英语中的动词变化是语言学习中的重要组成部分,尤其对于大学生和初中生来说,掌握动词的原形、过去式和过去分词对于提高语言运用能力至关重要。这些变化遵循一定的规则,但也存在一些不规则变化,这使得记忆成为挑战...
FireFox的一款原形设计工具,非常小巧
【标题】"舱单原形.rar" 涉及的核心概念是海运行业的舱单管理和信息查询。舱单,又称装载清单,是船舶运输过程中至关重要的文档,它详细记录了货物的种类、数量、重量、体积以及装载位置等信息,是确保货物安全、...
本篇将详细介绍如何在ImageView中展示原形图片,以及实现这一功能的关键技术点。 首先,我们需要理解Bitmap。Bitmap是Android中的图像数据类,它包含了图像的所有像素信息。在Android中,我们可以通过BitmapFactory...
物流追踪系统原形.rp
这篇文章主要介绍了JavaScript原型继承和原型链原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在讨论原型继承之前,先回顾一下关于创建自定义类型的...
【标题】"纯java汽车网络游戏原形"揭示了这是一个基于Java编程语言开发的在线多人汽车游戏项目。在本文中,我们将深入探讨Java RMI(远程方法调用)通信协议在这个项目中的应用,以及如何利用Java技术来实现网络游戏...
豆瓣网站javascript分页原形,适合中低手学习!
在Android开发中,"原形ImageView"是一种常见的需求,特别是在社交应用、用户界面设计中,为了提供更加美观和一致的视觉体验,开发者常常需要将用户的头像显示为圆形。本篇将详细介绍如何实现一个带有描边效果的圆形...
标题中的“2000&2005通用数据库原形”指的是在SQL Server 2000和2005这两个版本之间可以通用的数据库模型或者架构设计。数据库原形通常是指在开发数据库系统之前设计的一个基础模板,用于演示系统功能、数据关系和...
"移动项目原形图"这个文档,正如其标题所示,是专门为学习移动应用开发提供的一份教学资料,旨在教导学员如何有效地制作出具有专业水准的原型图。 首先,我们需要理解原型图的基本概念。原型图并非最终的设计产品,...