an_l

124
获赞数
9
关注数
27
粉丝数
广州
IP 属地未知
2016-03-31 加入
浏览 10.8k

代码胜于雄辩

453 声望|学徒
全站排名超越 97% 用户
javascript
365
html
130
visual-studio-code
49
算法
35
html5
19
个人动态
  • 发布了文章2019-10-15
    defer和async的区别
    <script src="script.js"></script>没有defer或async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该script标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。
  • 赞了文章2019-09-18
    学习 lodash 源码整体架构,打造属于自己的函数式编程类库
    你好,我是若川。这是学习源码整体架构系列第三篇。整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。文章学习的是打包整合后的代码,不是实际仓库中的拆分的代码。要是有人说到怎么读源码,...
  • 赞了文章2019-09-18
    vue源码分析之nextTick
    理解这部分内容,有助于理解Vue对页面的渲染过程,同时也可以了解到beforeUpdate和updated的使用。另外就是通过了解nextTick的调用了解vue内部是如何使用Promise的。这部分内容和之前介绍计算属性的内容也有关联,可以比照着看。
  • 发布了文章2019-09-18
    JavaScript - 手动实现new
    new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。new 关键字会进行如下的操作: 创建一个空的简单JavaScript对象(即{}); 链接该新创建的对象(即设置该对象的__proto__)到该函数的原型对象prototype上 ; 将步骤1新创建的对象作为 t...
  • 赞了文章2019-09-18
    面试官问:能否模拟实现JS的call和apply方法
    这是面试官问系列的第三篇,旨在帮助读者提升JS基础知识,包含new、call、apply、this、继承相关知识。面试官问系列文章如下:感兴趣的读者可以点击阅读。1.面试官问:能否模拟实现JS的new操作符2.面试官问:能否模拟实现JS的bind方法3.面试官问:能否模拟实现JS的ca...
  • 发布了文章2019-09-17
    JavaScript - 手动实现call和apply方法
    语法:fun.call(thisArg, arg1, arg2, ...) 参数:thisArg 在 fun 函数运行时指定的 this 值。if(thisArg == undefined|null) this = window,if(thisArg == number|boolean|string) this == new Number()|new Boolean()| new String() arg1, arg2, ... 指定的参数列...
  • 发布了文章2019-09-17
    JavaScript 执行上下文
    执行全局代码时,会产生一个 全局执行上下文环境,每次调用函数都又会产生 新的执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除,再重新回到全局上下文环境。处于活动状态的执行上下文环境只有一个。
  • 赞了文章2019-09-09
    WebSocket:5分钟从入门到精通
    WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。
  • 发布了文章2019-06-03
    有趣的交互系列 - 文字遮罩入场效果
    在这个系列里分享一些简单,但是很有意思的交互效果~附上demo地址和github地址 滚动,添加对应加载的class(比如loaded) 巧用animation实现文字和遮罩层的动画效果 文字动画: opacity 0 -> 1; 遮罩层动画: 首先width 0 -> 100%,然后把width 100% -> 0且left ...
  • 发布了文章2019-05-16
    HTML contenteditable属性
    前言 之前一直没有留意到有contenteditable这个属性,今天突然看到特意记录一下它的 用法 和 实际用途 ; 用法 为了某个使元素可编辑,你所要做的就是在html标签上设置"contenteditable"属性,它几乎支持所有的HTML元素。 contenteditable有以下几种属性: "true" 表...
  • 发布了文章2019-04-30
    UTF-8、UTF-16 和 Unicode 有什么联系
    在计算机发明之初,由于计算机只能存储二进制的数据,美国人民为了交流通信方便,约定了一个编码规范,也就是 ASCII(American Standard Code for Information Interchange:美国信息交换标准代码);
  • 发布了文章2019-02-02
    安装oh my zsh插件
    /Users/user/.oh-my-zsh/plugins: oh-my-zsh 官方插件目录,该目录已经预装了很多实用的插件,只不过没激活而已;
  • 发布了文章2019-01-16
    nginx 详细配置例子
    文件结构 {代码...} 例子 {代码...}
  • 赞了文章2019-01-04
    30分钟理解GraphQL核心概念
    在上一篇文章RPC vs REST vs GraphQL中,对于这三者的优缺点进行了比较宏观的对比,而且我们也会发现,一般比较简单的项目其实并不需要GraphQL,但是我们仍然需要对新的技术有一定的了解和掌握,在新技术普及时才不会措手不及。
  • 发布了文章2018-12-20
    安装 Homebrew - macOS下的软件包管理器
    安装了HomeBrew之后,可以使用简单的命令去安装macos下的大多数软件,如 brew install nginx 就可以很方便的安装nginx了。
  • 发布了文章2018-12-20
    item2 + oh my zsh 安装
    3.如果当前的shell不是zsh,我们可以通过chsh -s /bin/zsh命令可以将shell切换为shell之zsh,终端重启之后即可生效。
  • 发布了文章2018-11-27
    webpack中require.context的使用
    It allows you to pass in a directory to search, a flag indicating whether subdirectories should be searched too, and a regular expression to match files against.
  • 赞了回答2018-08-01
    看了别人实现的节流代码,十分不理解这个闭包里this,arguments的含义,望指点一二
    首先你要明白,throttle的功能是接受一个函数并返回一个新的函数,这个函数有节流的功能。 用法会是这样: {代码...} 所以你说的arguments其实就是 {代码...} 如果你不 fn.apply(that,arguments),而是fn() 那么参数就会丢失 关于this,个人感觉this应该取决于生成函...
  • 发布了文章2018-07-12
    每日一道算法题 - KaprekarsConstant(hard-2)
    虽然都是很简单的算法,每个都只需5分钟左右,但写起来总会遇到不同的小问题,希望大家能跟我一起每天进步一点点。更多的小算法练习,可以查看我的文章。
  • 赞了回答2018-07-11
    echarts 折线图问题
    connectNulls: true