`
sohighthesky
  • 浏览: 34781 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

向前兼容

IE 
阅读更多
        /**
         * Converts object to a true array.
         */
        makeArray: function(o) {
            if (o === null || o === undefined) return [];
            if (S.isArray(o)) return o;

            // The strings and functions also have 'length'
            if (typeof o.length !== 'number' || typeof o === 'string' || S.isFunction(o)) {
                return [o];
            }

            // ie 不支持用 slice 转换 NodeList, 降级到普通方法
            if (o.item && S.UA.ie) {
                var ret = [], i = 0, len = o.length;
                for (; i < len; ++i) {
                    ret[i] = o[i];
                }
                return ret;
            }

            // array-like
            return AP.slice.call(o);
        }

以前看到类似功能的函数时总是不明白 为什么大家都要用判断一下然后还用slice(直接for效率更高,而且还省两行代码)
后来再群里问LC,简单的四个字"向前兼容"
后来想想有时候自己的思想总是被束缚着,向前兼容这个思想也经常会用到,但是之前每次看上面这个问题时,总是想着”效率“,于是就看不到其它的东西了
思考问题时不要总是朝一个方面想,换个方向,答案说不定就出来了
分享到:
评论

相关推荐

    介绍了向前兼容和向后兼容的概念

    介绍了向前和向后兼容的概念,这两个概念非常容易混淆

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    SQLServer2005_BCSQLServer2005及以后版本 向前 兼容 DTS等功能 x86,x64,ia64三个版本都有

    论文研究-基于网络外部性的软件交易方式与兼容模式选择分析.pdf

    当用户效用存在网络外部性时, 对于永久授权和软件即服务两类交易方式, 本文分别建立垄断软件供应商在新旧版本软件相互不兼容、向后兼容、向前兼容 以及向后和向前兼容...

    android-m-permissions-forward:Android“M”权限和向前兼容性

    旧版应用的 Android M 权限和向前兼容性一个示例应用程序,用于演示 Android M 中引入的新运行时权限模型介绍MyContacts 应用程序将查询 ContactsProvider 组件以检索所有存储的联系人。 它需要 READ_CONTACTS 权限...

    simple_aws:小型、简单且向前兼容的 AWS 通信库。 不再维护

    简单AWS 围绕各种 Amazon Web Service API 的精简、简单、向前兼容的 Ruby 包装器。生命尽头早在 2011 年我开始这个项目时,Ruby 中的 AWS 库的状态就很糟糕。 Amazon 的官方 SDK 已经很多年没有接触过了,而且 Fog ...

    libQtSerialization:以向后和向前兼容的方式序列化数据。-开源

    libQtSerialization库是Qt扩展,它使以向前和向后兼容的方式序列化数据变得非常容易。 该库由两个方面组成:帮助您序列化数据的QWriter和帮助您反序列化数据的QReader。 作家直言不讳。 几乎所有您需要做的就是调用...

    Ext4文件系统

    首先Ext4是可以向前兼容的,也就是说Ext3文件系统可以挂载为Ext4文件系统使用,不过为了充分利用Ext4的优势,必须实现文件系统的迁移,以转换和利用新的Ext4格式。 Ext3文件系统可以在线转换为Ext4,但这样并不能...

    计算机系统结构最全的试卷-每章都有题.doc

    A、向前兼容,并向上兼容 B、向后兼容,力争向上兼容 C、向前兼容,并向下兼容 D、向后兼容,力争向下兼容 15.推出系列机的新机器,不能更改的是( )。 A、原有指令的寻址方式和操作码 B、系统总线的组成 C、数据...

    Navicat_Keygen_Patch_By_DFoX5.3.7z

    Navicat Premium 是一个数据库开发工具,允许您从单个应用程序...2019.09.28日发布,该版本支持最新的 Navicat全系列12.1.23版本,向前兼容,如果自动升级安装后无法生效,可以删除navicat后,更换一个路径就可以用了。

    全光网生存性的关键问题及其解决方案

    所以控制平台或者说是信令网的构造不仅仅是涉及到一个层面的问题,而是涉及到几个层面,既要向前兼容,又需向后兼容;既要保证光网的大容量、可平滑升级扩容以及强壮性,又要保证业务的QoS和CoS。要实现这样一个功能...

    SD卡物理层规范简化版

    SD存储卡(Secure Digital Memory Card)是特别为符合新出现的音频和视频消费电子设备的安全性、容量、性能...SD存储卡的物理外形、引脚分配和数据传输协议都向前兼容多媒体卡(MultiMediaCard),但也增加了一些内容。

    通过Web服务向后兼容性向前发展

    关键概念评估变更Web服务版本控制方法使旧接口退役:时间和原因版本切换实现版本控制生成新服务提供者Web服务组件从生成的Web服务框架调用业务逻辑更新客户机应用程序,以使用新Web服务版本已弃用Web服务的退役结束...

    MATLAB高版本打开低版本方法详解.doc

    在这种情况下,可能需要更新相应的硬件驱动程序或CUDA版本,或者在MATLAB内部启用CUDA向前兼容性模式。 许可证问题: 使用非法或不受支持的MATLAB版本可能会导致各种功能限制或错误,包括无法正常使用GPU功能。确保...

    Chrome和Chromium强制永远运行Flash

    提供向前兼容,支持Chrome从 v11 + 版本,包括即将发布和未发布的版本,包括任意渠道版本:稳定版 测试版 开发版 金丝雀版 。如 70.0.3538.102 支持Chromium下的任意渠道版本,如Chromium v72开发者内部版 需要...

    linux期中考试选择题判断题题库.pdf

    vim 的小型版 C vim 功能丰富,效率极高 D vim 是 vi 的改进版本,完美向前兼容 vi 向下移动 10 行并定位到行尾,下面哪个做法是正确的? A A 10$ B 10dd C 10j D 10k 将文本中所下面哪个命令表示不保存强制退出 vim ...

    PCI EXPRESS体系结构导读

    PCIExpress体系结构导读'将以处理器体系结构为主线介绍PCIExpress总线的组成 以便读者进一步理解PCI...从系统软件的角度来看 PCIExpress总线向前兼容PCI总线 理解PCIExpress总线必须建立在深刻理解PCI总线的基础之上。

    Ext.js教程完整版

    开发组决定在日后的版本发布中都做到向前兼容。 Ext 库是对雅虎 YUI 的一个拓展,提供了它所不支持的特性:良好的 API,真实 的控件。虽然 YUI 致力于用户界面,但是它却没有提供许多有用的功能。

    S5700LI-V200R011SPH033最新补丁,含web补丁,非固件

    S1720&S2700&S5700&S6720系列的补丁基于R版本发布且向前兼容,即R版本补丁共用,无论当前系统运行的商用补丁是哪个版本,只要直接叠加加载并运行最新的补丁即可。 如果系统当前运行的补丁是非商用补丁或者紧急商用...

    shopex qq登录插件 OAuth2.0开发 最新QQ登陆插件 淘宝店铺销售 分享出来

    这个插件适合shopex 4.85程序最新版本,向前兼容的,淘宝店铺销售认证,现在分享出来,只收8个积分。若你的不是最新版本,可以点击我的资源,下载另一个SHOPEX QQ登陆插件,我的资源:...

    GitHub上最火的Android项目,所有开源项目都有详细资料和配套视频

    1- Davik进程linux进程线程之间的区别 2- aidl实现进程间通信 3-Messenger实现进程间通信 4- ContentProvider实现进程间通信 ...26-迭代开发的时候如何向前兼容新旧接口 27-应用程序的开发流程 28-ViewPage

Global site tag (gtag.js) - Google Analytics