240 发简信
IP属地:上海
  • 面向对象三大特性

    三大特性 封装每个对象都包含它能进行的操作所需要的所有信息,这个特性称为封装提炼出类 就是在做封装封装的好处 良好的封装能减少耦合 类内部的实现可以自由修改 类具有清晰的对外...

  • Function.prototype.bind的实现有点问题
    应该是
    Function.prototype.bind = function (context) {
    let _this = this
    let args = Array.prototype.slice.call(arguments, 1)
    return function (..._args) {
    return _this.call(context, ...args, ..._args)
    }
    }

    详解JS函数柯里化

    第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。 果然是不管作用...

  • 手写promise

    一个实现了Promise A+规范的promise采用promises-aplus-tests包测试通过测试过程中报过很多错,本来以为是对于规范的实现有问题,后来发现是代码在...

  • JS this总结

    匿名函数的执行环境具有全局性,因此其this对象通常指向window如果用apply call改变函数执行环境的情况下,this指向其他对象 全局环境下(Global con...

  • UML类图

    具体概念待学习以下四种图示比较容易混淆 依赖(Dependency) --------> 虚线箭头表示依赖关系是一种使用关系,某事物的改变有可能会影响到使用该事物的其他事物。...

  • js基础算法

    排序 排序有很多种算法,这里只写基本的冒泡排序和快速排序 去重 这里写三种方法

  • 事件简介

    JavaScript 与 HTML 之间的交互是通过事件实现的。事件最早是在 IE3 和Netscape Navigator 2 中出现的,当时是作为分担服务器运算负载的一种...

  • 关于职场和职业发展的一些心得

    ​1)是地雷就会爆炸从一开始就注定了,什么时候爆只是时间问题,但一定躲不了。 如果你有选择权,能一开始就避免这雷,就尽量避开。如果避不掉,那么一定要做好准备防着,尽量将其危害...

  • js面向对象的理解

    属性理解 数据属性的4个特性configurable: 表示能否用delete删除属性,能否修改属性的其他特性,能否把属性修改为访问器属性enumerable: 表示能否通过...

  • 服务器利用Session登陆总结

    后端一般利用服务器的session和浏览器的cookie来验证用户。具体原理首先客户端发送请求,一般发送用户名和密码服务器收到请求,验证用户后,在响应头里使用Set-Cook...