用户中心USER CENTER

首页/用户
  • 讲清楚之 javascript 对象继承

    摘要:中的继承并不是明确规定的,而是通过模仿实现的。继承中的继承又称模拟类继承。将函数抽离到全局对象中,函数内部直接通过作用域链查找函数。这种范式编程是基于作用域链,与前面讲的继承是基于原型链的本质区别是属性查找方式的不同。 这一节梳理对象的继承。 我们主要使用继承来实现代码的抽象和代码的复用,在应用层实现功能的封装。 javascript 的对象继承方式真的是百花齐放,属性继承、原型继承、...

    Jonathan Shieber 发布于JavaScript
  • 来,告诉你Node.js究竟是什么?

    摘要:当某个执行完毕时,将以事件的形式通知执行操作的线程,线程执行这个事件的回调函数。为了处理异步,线程必须有事件循环,不断的检查有没有未处理的事件,依次予以处理。另外,单线程带来的好处,操作系统完全不再有线程创建销毁的时间开销。 前言 如果你有一定的前端基础,比如 HTML、CSS、JavaScript、jQuery;那么,Node.js 能让你以最低的成本快速过渡成为一个全栈工程师(我称...

    Jonathan Shieber 发布于JavaScript
  • React组件设计模式-组合组件

    摘要:组件有两个关键的表明当前是否应高亮,自己被点击时调用的回调函数,由于是每个页面的容器,它只负责把渲染出来,所以用函数式组件即可。 这种模式本质上解决的是组件之间传值的问题。但是它对于传值以及一些内部操控的逻辑封装得更严密。 场景:希望减少上下级组件之间props的传递,简单来说就是不用传做显式地传值,来达到组件之间相互通信的目的 举例来说,某些界面中应该有Tabs这样的组件,由Tab和...

    Jonathan Shieber 发布于JavaScript
  • typescript 类型系统从无知到失智

    摘要:空类型,一般用来表示函数没有返回值。返回值的类型则跟在参数的括号后面,冒号后面跟一个返回值的类型。箭头函数参数与返回值的声明方法与普通函数无二。函数重载当一个函数在入参不同时有较大的行为差距时,可以使用函数重载梳理代码结构。 类型系统是 typescript 最吸引人的特性之一,但它的强大也让我们又爱又恨,每个前端同学在刚从 javascript 切换到 typescript 时都会有...

    Jonathan Shieber 发布于JavaScript
  • 摸索 JS 内深拷贝的最佳实践

    摘要:想要简单点难道我深拷贝一个变量还要引入这么麻烦吗没有简单点的办法吗嗯,可能有点不是那么酷炫,但是他确实可以满足要求,而且也无须引入其他的库。 问题 由于 js 的传参方式有时会遇到这样的场景: function setTime(data) { let result = {}; result.obj = data.obj || {}; result.obj.time = Da...

    Jonathan Shieber 发布于JavaScript
<