万象云档 本次搜索耗时 2.125 秒,为您找到 341 个相关结果.
  • Collections

    map/filter every / some max / min groupBy shuffle / sample underscore为集合类对象提供了一致的接口。集合类是指Array和Object,暂不支持Map和Set。 map/filter 和Array 的map() 与filter() 类似,但是underscore的map() ...
  • Functions

    bind partial memoize once delay 因为underscore本来就是为了充分发挥JavaScript的函数式编程特性,所以也提供了大量JavaScript本身没有的高阶函数。 bind bind() 有什么用?我们先看一个常见的错误用法: let s = ' Hello ' ; s . trim (...
  • HTML 编码规范

    HTML编码规范 1 前言 HTML作为描述网页结构的超文本标记语言,在百度一直有着广泛的应用。本文档的目标是使HTML代码风格保持一致,容易被理解和被维护。 2 代码风格 2.1 缩进与换行 [强制] 使用 4 个空格做为一个缩进层级,不允许使用 2 个空格 或 tab 字符。 示例: 复制代码<ul> ...
  • 使用ESM模块

    浏览器加载ESM 练习 小结 虽然Node.js从诞生起就支持模块,但JavaScript语言本身长期以来却一直没有模块功能,只能由CommonJS或其他AMD等模块系统来“模拟”。 随着ES 6标准的推出,JavaScript语言本身终于也迎来了原生内置的模块支持,称为ECMAScript Modules(简称ESM),不仅可以直接在浏览器中使用...
  • (20)《你真懂JavaScript吗?》答案详解

    (20)《你真懂JavaScript吗?》答案详解 介绍 1_15题目1 2_88题目2 3_161题目3 4_181题目4 5_226题目5 _280总结 _286更多题目 (20)《你真懂JavaScript吗?》答案详解 介绍 昨天发的《大叔手记(19):你真懂JavaScript吗?》 里面的5个题目,有很多回答,发现强人还是...
  • 循环

    for … in while do … while 练习 小结 要计算1+2+3,我们可以直接写表达式: 1 + 2 + 3 ; // 6 要计算1+2+3+…+10,勉强也能写出来。 但是,要计算1+2+3+…+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句...
  • Promise

    在JavaScript的世界中,所有代码都是单线程执行的。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现: function callback () { console . log ( 'Done' ); } console . log ( 'before ...
  • Objects

    keys / allKeys values mapObject invert extend / extendOwn clone isEqual 和Array 类似,underscore也提供了大量针对Object的函数。 keys / allKeys keys() 可以非常方便地返回一个object自身所有的key,但不包含从原型链继承下...
  • async函数

    我们说JavaScript异步操作需要通过Promise实现,一个Promise对象在操作网络时是异步的,等到返回后再调用回调函数,执行正确就调用then() ,执行错误就调用catch() ,虽然异步实现了,不会让用户感觉到页面“卡住”了,但是一堆then() 、catch() 写起来麻烦看起来也乱。 有没有更简单的写法? 可以用关键字async 配合...
  • 删除DOM

    练习 删除一个DOM节点就比插入要容易得多。 要删除一个节点,首先要获得该节点本身以及它的父节点,然后,调用父节点的removeChild 把自己删掉: // 拿到待删除节点: let self = document . getElementById ( 'to-be-removed' ); // 拿到父节点: let par...