![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaScript学习记录
Jack_WJQ
永远积极进取!
展开
-
「前端」浅谈防抖与节流
依稀记得有一次面试的过程中面试官问到了防抖与节流的问题,然后自己当时没怎么关注这个问题,直到后来在学习Vue的过程中,偶然了解到了一个节流的概念,于是就好奇心驱使,把这部分的内容简单看了一下,大致了解了防抖与节流的概念和应用场景。防抖函数防抖指的是将在一定时间间隔内会被重新执行的函数,合并到一起进行执行:比较常见的应用场景:搜索框(等待用户输入停顿一定时间后再将用户输入的内容发送至后端)节...原创 2019-12-08 17:21:41 · 127 阅读 · 0 评论 -
「前端」new操作符究竟做了什么
开门见山的说,new操作符可能是大部分JavaScript初学者的噩梦,这篇文章就来简单详细地介绍一下使用了new操作符后,究竟会发生什么。先看一段代码:function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName;}var member = new Person(...原创 2019-10-31 21:27:45 · 535 阅读 · 0 评论 -
「前端」JavaScript中this绑定规则
近些天在阅读《你不知道的JavaScript》的过程中,解决了一个一直以来都很困惑的问题:this指向。这篇博客用来记录JavaScript中this的绑定规则备忘。绑定规则默认绑定function foo() { console.log(this.a);}var a = 2;foo(); // 2上面这段代码中,foo()中的this指向了全局对象(window),原因是什么...原创 2019-10-03 18:06:45 · 175 阅读 · 0 评论 -
「前端」[1, 2, 3].map(parseInt) 解析
这题比较基础,主要考察的是map()方法和parseInt()方法的了解。parseIntparseInt()方法解析一个字符串参数,返回一个指定基数的整数。const intValue = parseInt(string, radix);// 由此可见Number.parseInt()与全局环境下parseInt()是同一个方法Number.parseInt() === parseI...原创 2019-09-17 17:47:52 · 1430 阅读 · 0 评论 -
「前端」FormData对象使用指南
最近在项目的开发过程中遇到了一个需求:前端向后端用POST方法发送数据的时候,需要用到FormData,因为在以往的项目中没有遇到过使用FormData传递数据的情况,因此特意补了一下这方面的知识,码起来备忘。文章参考自:https://developer.mozilla.org/zh-CN/docs/Web/API/FormDataFormData 接口提供了一种表示表单数据的键值对的构造方...原创 2019-08-30 00:41:42 · 865 阅读 · 0 评论 -
「前端」JavaScript 深入了解基本类型和引用类型的值
原文链接一个变量可以存放两种类型的值,基本类型的值(primitive values)和引用类型的值(reference values)。ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。基...转载 2019-08-08 20:09:19 · 147 阅读 · 0 评论 -
「前端」一个合格的中级前端工程师必须要掌握的 28 个 JavaScript 技巧
转自掘金@yeyan1996:https://juejin.im/post/5cef46226fb9a07eaf2b7516?utm_source=gold_browser_extension前言文中代码对应的详细注释和具体使用方法都放在我的 github 上,源代码在底部连接1.判断对象的数据类型使用 Object.prototype.toString 配合闭包,通过传入不同的判...转载 2019-06-08 14:24:17 · 784 阅读 · 0 评论 -
「前端」你不知道的JavaScript(学习笔记)
第一章 作用域是什么1.1 编译原理分词/词法分析:将代码分成对编译器有意义的词法单元解析/语法分析:将词法单元转换为抽象语法树代码生成:生成可执行的计算机代码(计算机内部部分操作)1.2 理解作用域遇到var a,编译器会询问作用域是否已经有一个该名称的变量存在于同一个作用域的集合中。如果是则会忽略声明,继续进行编译;否则会要求作用域在当前作用域的集合中声明一个新的变量并命名为...原创 2019-04-10 22:54:50 · 220 阅读 · 0 评论 -
「算法」用filter()筛选出素数
用filter()筛选出素数题目出自廖雪峰老师的JavaScript教程:请尝试用filter()筛选出素数:'use strict';function get_primes(arr) { function isPrimeNumber(x) { if(x===1) { return false;//1不是素数,返回false ...原创 2018-12-21 15:10:18 · 3945 阅读 · 0 评论 -
「算法」利用filter()函数去除数组中的重复元素
利用filter()函数,巧妙地去除Array中的重复元素题目出自廖雪峰老师的JavaScript教程:利用filter()函数,巧妙地去除Array中的重复元素:'use strict';var r;var arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry']...原创 2018-12-21 14:27:55 · 6256 阅读 · 0 评论 -
「算法」把不规范的英文名字,变为首字母大写
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字题目出自廖雪峰老师的JavaScript教程:把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。例如:输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]。'use strict';function normalize(arr) { //定义一...原创 2018-12-20 23:46:42 · 3299 阅读 · 0 评论 -
「算法」JavaScript 利用map和reduce操作实现一个string2int()函数
在不使用JavaScript内置的parseInt()函数的前提下,利用map和reduce操作实现一个string2int()函数把一个字符串13579先变成Array——[1, 3, 5, 7, 9],再利用reduce()就可以写出一个把字符串转换为Number的函数:'use strict';function string2int(s) { var strArr,intArr...原创 2018-12-20 22:32:26 · 2781 阅读 · 0 评论