JS 中几种轻松处理'this'指向方式
JS中更改函数执行上下文的指向,也称为 this 指向。this 很难把握,咱们经常会发现自己用的 this 指向不正确。下面的教你如何简单地将 this 绑定到所需的值。
JS中更改函数执行上下文的指向,也称为 this 指向。this 很难把握,咱们经常会发现自己用的 this 指向不正确。下面的教你如何简单地将 this 绑定到所需的值。
函数是一段结合在一起执行特定任务的代码,函数一般使用参数与外部进行交互。要编写简洁高效的JS代码,必须掌握函数参数。在本文中,会使用一些有趣的例子来解释 JS 必须有效地处理函数参数的所有特性。
本文列举了一些列比较不常见的Web API,内容较多,所以有关兼容性的内容在本文不会出现,大家可以自己去查阅。
lambdas(匿名函数)、 first-class functions(头等函数)、higher-order functions(高阶函数)、unary functions(一元函数)、currying(柯里化 )和pure functions(纯函数)。
JS中的 Date 很奇怪,当我们需要处理日期和时间的时候比较麻烦,但是我们并不总是需要使用库。如果知道要注意一些总是,日期实际上可以非常简单。接下介绍有关Date对象的所有信息
Notification是HTML5新增的API,用于向用户配置和显示桌面通知。上次在别的网站上看到别人的通知弹窗,好奇之余也想知道如何实现的。故写篇博客分享给大家,希望能帮你们了解这个API。
闭包这个概念是前端工程师必须要深刻理解的,但是网上确实有一些文章会让初学者觉得晦涩难懂,而且闭包的文章描述不一。本文面向初级的程序员,聊一聊我对闭包的理解
map、reduce 和 filter 是三个非常实用的 JavaScript 数组方法,赋予了开发者四两拨千斤的能力。我们直接进入正题,看看如何使用(并记住)这些超级好用的方法!
组合,是函数式编程里面最精髓的地方之一,因为在整个学习函数式编程里,所遇到的基本上都是以组合的方式来编写代码,这也是改变你从一个面向对象,或者结构化编程思想的一个关键点
最开始接触函数式编程的时候是在小米工作的时候,那个时候看老大以前写的代码各种 compose,然后一些 ramda 的一些工具函数,看着很吃力,然后极力吐槽函数式编程,现在回想起来,只想说,'真香'。
JavaScript 这门语言没有类的概念,所以 JavaScript 并非是基于类的继承,而是基于原型的继承。(主要是借鉴 Self 语言原型( prototype)继承机制)。
本文内容包括:(双向)冒泡排序、选择排序、插入排序、快速排序(填坑和交换)、归并排序、桶排序、基数排序、计数排序(优化)、堆排序、希尔排序。
getBoundingClientRect()是用来获取页面元素的位置的方法.这个方法最终返回的是一个矩形对象,包括四个属性:left top right bottom.
前后端数据交互经常会碰到请求跨域,什么是跨域,以及有哪几种跨域方式,这是本文要探讨的内容。
Event Loop即事件循环,是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理。
Javascript有两种数据类型,分别是基本数据类型和引用数据类型。其中基本数据类型包括Undefined、Null、Boolean、Number、String、Symbol (ES6新增,表示独一无二的值)...
什么是Promise呢?1. Promise是为了解决异步编程的弊端,使你的代码更有条理、更清晰、更易维护。2. Promise是一个构造函数(或者类),接受一个函数作为参数,该函数接受resolve,reject两个参数 ...
本文总结了js遍历循环的3种方法,代码加上文字解释说明,清晰明了,分享给大家
关于js的异步执行顺序,宏任务、微任务这些,或者async/await这些慨念已经有非常多的文章写了。毕竟自己学会的知识,如果连表达清楚都做不到,怎么能指望自己用好它呢?
作为一名前端工程师,在现有的知识体系下,如何很好的写组件。
网站前端开发每次在做关于滚动或者定位之类的交互时,或多或少都会用到offset、scroll之类的元素属性值来计算距离,但是每次都是现用现百度,从来没有真正系统地弄明白其中的原理及用法。
Promise是一个对象,用作占位符,用于延迟(可能是异步)计算的最终结果。
JavaScript 是单线程工作,这意味着两段脚本不能同时运行,而是必须一个接一个地运行。简单的定义:回调就是一个在另外一个函数执行完后要执行的函数
事件循环是 JavaScript 最重要的内容之一。本节旨在解释 JavaScript 如何处理单个线程的内部细节,以及如何处理异步函数。
symbol是es6出的一种类型,他也是属于原始类型的范畴(string, number, boolean, null, undefined, symbol)