晓雨网

设置背景图片

【深入JavaScript】this的四个绑定规则

【深入JavaScript】this的四个绑定规则
在使用函数的时候,总是会碰到一个问题,那么就是this指的是谁?一般this概念在面向对象中的时候比较多,但是Js在函数中也是存在的。 this是谁? 和函数在哪里声明没有关系。 和函数的调用方式,和调用位置有关。 并且this是在运行时绑定的 案例如下 案例一 function foo() { consol...

【深入JavaScript】Js的内存管理与常见GC回收算法

【深入JavaScript】Js的内存管理与常见GC回收算法
引言: 不管什么样的编程语言,在代码的执行过程中都是需要给它分配内存的,不同的是某些编程语言需要我们自己手动的管理内存,某些编程语言会可以自动帮助我们管理内存。 内存管理的基本生命周期: 分配申请你需要的内存 使用分配的内存(申请) 不需要使用时,将其释放...

【深入JavaScript】Js的执行流程

【深入JavaScript】Js的执行流程
JavaScript高级学习 V8引擎的原理 js源代码在浏览器引擎中的执行原理如下: Js源代码 通过 语法分析/词法分析以后 被转换成抽象语法树(abstract Syntax tree)通过ignition (解释器) 转成 字节码 (跨平台的字节码)最后在需要使用的地方转换成对应的机器码 &nbs...

Laravel的ArrayAccess接口

Laravel的ArrayAccess接口
$foo['xxx'] 对应调用offsetGet方法。 $foo['xxx'] = 'yyy' 对应调用offsetSet方法。 isset($foo['xxx']) 对应调用offsetExists方法。 unset($foo['xxx']) 对应调用offsetUnset方法。

LInux学习笔记

LInux学习笔记
Linux基础指令学习 开关机 shutdown -h -now 立刻进行关机shudown -h 1 一分钟之后就会关机shutdown -r -now 重新启动计算机halt 关机reboot 现在重新启计算机sync 把内存的数据同步到磁盘中 Vim 一些基本命令 vim + '文件名' 用vim编辑器打开文件...