随笔分类 - 2.1.2.Javascript补充
摘要:前言 柯里化,可以理解为提前接收部分参数,延迟执行,不立即输出结果,而是返回一个接受剩余参数的函数。因为这样的特性,也被称为部分计算函数。柯里化,是一个逐步接收参数的过程。在接下来的剖析中,你会深刻体会到这一点。 反柯里化,是一个泛型化的过程。它使得被反柯里化的函数,可以接收更多参数。目的是创建一个
阅读全文
摘要:要搞清楚浏览器内核是什么,首先应该先搞清楚浏览器的构成。简单来说浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于
阅读全文
摘要:1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.argu
阅读全文
摘要:一.事件的属性和方法 1 //事件Event 2 //属性:` 3 `bubbles`:布尔值,是否会冒泡 4 `cancelable`:布尔值,是否可以取消默认动作 5 `target`:目标对象 6 `currentTarget`:当前对象 7 `timeStamp`:时间戳(相对于某个时刻)
阅读全文
摘要:这两个关键字在平时编码中几乎难以用到,但它们既然存在于javascript语言体系中,那么还是有必要了解下。 caller是javascript函数类型的一个属性,它引用调用当前函数的函数 function func() { alert(func.caller); } function func1(
阅读全文
摘要:1.什么是正则表达式 JavaScript中的一个对象,按照某种规则去匹配符合条件的字符串 JavaScript中通过内置对象RegExp来支持正则表达式 2.正则表达式的作用 使我们用更加简洁明了的方式去进行字符串查找和字符串替换,用来代替复杂的自定义函数实现。 3.两种方式实例化RegExp对象
阅读全文
摘要:众所周知,Undefined是JS语言中的7大基本类型之一,表示未定义,它的值只有一个,就是undefined。任何变量在赋值前都是undefined。 1 typeof Undefined //"undefined" 而在一些框架源码中,会出现一些这样的表达式: if (context void
阅读全文
摘要:一.介绍: gulp是一个基于流的构建工具,可以自动执行指定的任务,简洁且高效 二.优点: 三.安装: 1.全局安装:cnpm install -g gulp 2.本地安装:cnpm install --save-dev gulp 四.使用: 1.在项目根目录下创建一个名为 gulpfile.js
阅读全文
摘要:一.介绍: Babel是一个Javascript编译器,可以将ES6语法转换成ES5。 这意味着,你可以现在就用ES6编写程序,而不用担心现有环境是否支持。下面是一个例子: //转码前: input.map(item => item + 1); //转码后: input.map(function(i
阅读全文
摘要:一.介绍: Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生 产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转 换,任何形式的资源都可以视作模块,比如 CommonJs 模块、
阅读全文