Javascript

  • Published on
    总结:介绍 JavaScript 优雅编程方式,如函数式编程、async/await、模块化开发、箭头函数、函数默认参数与对象解构、链式调用等,各举实例说明其优势,可提升代码可读性与效率。
  • Published on
    本文介绍本站的仙尘光标鼠标滑动效果,2019 年 4 月愚人节从 stackoverflow 看到后截取代码,html 标签为`<span class="js-cursor-container"></span>`,js 代码可实现鼠标移动时产生粒子效果,代码中有相关函数及粒子属性设置。
  • Published on
    介绍了 JavaScript 中的栈和队列,分别用代码实现其基本操作。还提到字符串拼接的常见问题及使用 join 方法解决,join 方法避免了过多中间字符串和连接操作,执行更快。
  • Published on
    koa2 处理 get、post 参数常见方式:url 传参通过路由和 ctx 获取;表单 post 用 ctx.request.body 获表单参数;ajax post 若 data 为对象可直接获取,若为字符串需解析。多种请求应答处理参数方法已列举。
  • Published on
    总结:介绍了多种 Javascript 技巧,如删除数组尾部元素、使用对象解构模拟命名参数等,还涵盖了在 Switch 语句中用范围值、await 多个 async 函数等内容,涵盖全面且实用。
  • Published on
    文章介绍 react native 中使用 protobufjs,需将 proto 文件转换为 json 载入,注意 lookupTypeOrEnum 查找 message 时 proto 中 enum 枚举类型会失败,还提到在不同系统降级 protobuf.js 版本的情况及相关代码片段。
  • Published on
    ES6 类主要提供方便语法创建老式构造函数,有类申明、类表达式等定义方式。类主体可定义成员,含严格模式、构造函数、原型方法、静态方法、getter 和 setter 方法等。还可继承,子类构造函数需调用 super,继承原型链有特定图表展示。
  • Published on
    文章介绍 node.js 中 exports 与 module.exports 的区别。两种导出方式不同,给 exports 增加成员时两者一样,将对象赋值给 exports 时只有 module.exports 正确。原理是主调函数传参包装,exports 对 module.exports 是引用,混着用易出错,一般导出对象用 module.exports,其他用 exports。
  • Published on
    介绍 mongodb 模糊匹配正则转义,先通过特定代码搜索关键字,遇特殊字符如++搜索失败,需对关键字转义,mongdb 正则表达式中 keyword 特殊字符转义加单斜杠,给出完整代码示例。
  • Published on
    总结了 19 个 JavaScript 常用简写技术,包括三元操作符、短路求值等,涵盖变量声明、循环、函数等方面,如用三元操作符代替 if...else 语句等,使代码更简洁高效。
  • Published on
    介绍给 marked 库增加 TOC 功能,先初始化 marked 引入库并重写 renderer.heading,设置参数后保存解析后的 header 信息,再用特定代码将数据转换成 html 形式的 toc,最后通过 post2html 函数实现并添加锚点定位偏移 css。
  • Published on
    本文介绍了优雅编写 JavaScript 代码的方法,包括避免使用糟粕特性、编写简洁代码(如使用有意义变量名等)、利用 ES6/ES7 新特性(箭头函数等)、使用 Babel 转码、ESLint 保证代码风格、Prettier 格式化代码、采用函数式编程等,强调长期奉行这些准则能提升代码质量,是软件工程发展的重要部分。
  • Published on
    文章介绍了 github 开源 js 库同时支持 CommonJs 和浏览器的写法。以 A.js 和 B.js 为例,说明了在不同环境下的引用方式及代码结构,还给出了浏览器端和 nodejs 端的测试代码。
  • Published on
    介绍了 javascript 原型和继承,对象由方法和属性组成,javascript 无类概念,通过原型实现方法共享和继承。原型是隐藏对象,实例对象通过__proto__引用原型对象,形成原型链,new 操作符创建对象并关联原型函数。有伪类继承和原型继承等方式。
  • Published on
    在 JavaScript 中实现类似 C++函数中静态数据,可利用闭包。如通过创建立即调用函数表达式,在内部定义并返回一个函数,该函数可访问内部的变量,避免全局污染。像防抖函数 debounce 就利用了此原理。