javascript 的标签存档

webapck 系列一:手写一个 JavaScript 打包器

webapck 系列一:手写一个 JavaScript 打包器

前言 之前好友希望能介绍一下 webapck 相关的内容,所以最近花费了两个多月的准备,终于完成了 webapck 系列,它包括一下几部分: webapck 系列一:手写一个 JavaScript 打包器 webpack 系列二:所…
编写清晰易懂 Javascript 代码的15条规则

编写清晰易懂 Javascript 代码的15条规则

我猜屏幕前的你应该是 React、Vue 或者 Node.js 的开发者吧。你可以编写业务代码并让他们无误的跑起来。不过你能编写出视觉美观并可被他人理解的代码么? 今天我们将了解一些使你的 JavaScript 代码干净整洁的小规则…
学习Javascript之模拟实现bind

学习Javascript之模拟实现bind

bind和call,apply的作用类似,都是用来更改函数的this值的,不同的是,call和apply会直接把函数执行,但bind会返回一个函数,我们称之为绑定函数: function foo(b = 0) { console.l…
学习Javascript之模拟实现new

学习Javascript之模拟实现new

new是JS中的一个关键字,用来将构造函数实例化的一个运算符。例子: function Animal(name) { this.name = name; } Animal.prototype.sayName = function()…
学习Javascript之模拟实现call,apply

学习Javascript之模拟实现call,apply

call,apply简介 首先介绍下call和apply两个方法,这两个方法都是挂载在函数的原型上的,所以所有的函数都可以调用这两个方法。 注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参…
Javascript数组十种去重方法对比,优劣势

Javascript数组十种去重方法对比,优劣势

前言 数组去重对于前端来说不是一个常见的需求,一般后端都给做了,但这却是一个有意思的问题,而且经常出现在面试中来考察面试者对JS的掌握程度。本文从数据类型的角度去思考数组去重这个问题,首先解决的是数组中只有基础数据类型的情况,然后是…
Javascript 中函数声明与函数表达式的区别

Javascript 中函数声明与函数表达式的区别

在 Javascript 中有着多种方式可以定义一个函数。并由于几种方式之间的实现差别很小,容易让 JS 新手搞不清楚其中的区别。所以在这篇文章中,我将带着自己的思考讨论下创建函数的各种形式。 函数声明 函数表达式: 匿名函数表达式…