1. Api

    // 基本类型转换为对应的对象,它是类型转换中一种相当重要的种类。 装箱转换 // 模仿call 方法 Function.prototype.selfCall = function(context) { let func = this //this 在哪调用指向哪,这里是在一个函数里面调用,所以指向调用他的函数 console.log(this) context || (context = window) if (typeof func !== 'function') throw new TypeError('this is not function') context.fn = func //这里会产生装箱操 let args = [...arguments].slice(1) let res = context.fn(args) delete context.fn return res } // 模仿apply 方法 Function.prototype.selfApply = function(context) { let func = this //this 在哪调用指向哪,这里是在一个函数里面调用,所以指向调用他的函数 context || (context = window) if (typeof func !== 'function') throw new TypeError('this is not function') context.fn = func //这里会产生装箱操 let args = [...arguments][1] if (!args) { return context.fn() } let res = context.fn(args) delete context.fn return res } // 判断类型 function isType(type) { return obj => { // call 本身会产生装箱操作 return Object.prototype.toString.call(obj) === `[object ${type}]` } } // 相当于 const isType = type => obj => Object.prototype.toString.call(obj) === `[object ${type}]`

    2019/11/26

  2. Object

    ``` var a = { 1: “a”, 2: “b”, “first”: 1, 3: “c”, “second”: 2 }

    2019/11/23

  3. Typescript

    定义接口 ```$xslt type IUserInfoFunc = (user:IUser)=>string // 定义一个接口 interface IUser{ name:string; age:number } //定义一个函数 const getUserInfo:IUserInfoFunc = (user)=>{ return name: ${user.name}, age: ${user.age}; }

    2019/11/18

  4. javaScript API

    可互替的 API 场景:在一次开发的过程中遇到了 includes 方法不兼容,后来用 indexOf 替换 //判断一个字符串是否包含另一个字符串 console.log(content.includes(‘b’)); console.log(content.indexOf(‘b’)!=-1);

    2019/11/11 javaScript

  5. vue 3.0 pre-alpha

    vue 3.0 一个月前尤大大公布了 vue 3.0 的源码,目前还是 pre-alpha 状态,预计年后会发布正式版本。听到这个消息的第一反应是学习好累呀,在知乎上瞄了一眼尤大大对功能简单的介绍,感觉难,直接放弃了学习。 冷静了一段时间之后,认真的看了看,好像也不是很难。慢慢学,慢慢看,不着急。慢一点或许到达的更好一点

    2019/11/08 vue 3.0

  6. Reflect 对象

    Reflect 是什么 很在之前看到过这个东西,大脑自动过滤掉了。半个月之前据说 vue 3.0 用到了这个属性,然后仔细看了看文档,替换了很多之前用 object 的方法。未来是否会大面积的取代,不知道

    2019/11/06 Reflect

  7. 你不知道的哪些伪类用法

    最近在看 《CSS 选择器世界》

    2019/11/04 css

  8. 为什么书写优美的代码?

    敬畏每一行代码,敬畏每一份托付 自己慢慢像标题这个方向靠拢,代码并不是跑起来就没有问题了。后期维护,同事 review ,同事接手等等都是需要我们考虑。因为自己代码中问题太多,才意识到自己代码有多大的问题。我们的每一次经历都塑造着我们,经历多了自然就懂了。或许这就是工作若干年和初入职场的萌新的区别

    2019/11/04 web