jquery中$.extend(this, options || {});用原生js怎么写?


$.extend(this, options || {});

用原生js怎么写。。。

阅读 2.7k
3 个回答
function extend(obj, obj2) {
    for (var key in obj2) {
        obj[key] = obj2[key]
    }
    return obj
}

只能说个人理解的不一样,Object.assign() 是属于 ES6 的新特性,和原生 javascript 实现是两种概念性的东西。例如当面试官问你怎么实现 ES6iterator ,请问你会用什么回答?或者手写一个 bindcallapply

API 文档中说明了这个方法的作用是。

Merge the contents of two or more objects together into the first object.
译:将两个或多个对象的内容合并到第一个对象中。

图片.png

目前原生 js 中, Object.assgin 就已经实现了这个功能。
图片.png

还提供了 Polyfill 来支持较低版本的浏览器。

Object.assign(this,options||{})

就可以了,之前没了解`
$.extend

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏