js
Jade琛
做技术总是要辛苦些的。
展开
-
前端之节流和防抖学习笔记
在前端开发中,我们会遇到一些持续触发的事件,但是我们并不希望那样的去触发它,那么节流和防抖都是用来防止一些函数不必要的连续执行的。在明白防抖和节流之前一定要先明白两个定时器的用法setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 setTimeout(code,millisec) :code是要调用的函数后要执行的 JavaScript 代码串。millisec是在执行代码前需等待的毫秒数。 setTimeout() 只执行 code 一次。如果要多次调用,请使用 setI原创 2020-05-28 09:36:45 · 265 阅读 · 0 评论 -
JS把多维数组变成一维数组
var arr=[1,4,[2,3,[6,8],5],7]; function aa(arr,r){ var r = r ||[]; for(var i=0;i<arr.length;i++){ //console.log(typeof arr[i]); if(Object.prototype.toString.call(arr[i])=='[object Array]...原创 2020-04-23 15:04:26 · 211 阅读 · 0 评论 -
JS实现数组去重
var arr=[1,2,1,2,3,4,5,7,7]; function aa(arr){ var obj={}; var a = []; for(var i =0;i<arr.length;i++){ if(obj[arr[i]]){ obj[arr[i]]++; }else{ obj[arr[i]]=arr[i]; a.push(ar...原创 2020-04-23 10:02:13 · 213 阅读 · 0 评论 -
JS实现邮箱验证(正则表达)
oninput 事件在用户输入时触发。该事件类似于onchange事件。不同之处在于 oninput 事件在元素值发生变化是立即触发, onchange 在元素失去焦点时触发。另外一点不同是 onchange 事件也可以作用于 <keygen> 和 <select> 元素。test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 ...原创 2020-04-22 20:33:25 · 896 阅读 · 0 评论 -
JavaScript怎么解析URL?
这个方法是把问号后面的参数解析成一个对象的形式。 <script>var url = "https://study.163.com/course/courseLearn.htm?lessonId=1280419156&courseId=1209761825";function aa(url){ var obg = {}; var a = url.split("...原创 2020-04-19 14:38:43 · 221 阅读 · 0 评论 -
require 与 import 的区别
require 与 import 的区别第一、两者的加载方式不同 require 是在运行时加载,所以require理论上可以运用在代码的任何地方 。 而 import 是在编译时加载,所以必须放在文件开头 。 require('./a')(); // a 模块是一个函数,立即执行 a 模块函数var data = require('./a').data; // a 模...原创 2020-03-23 11:42:27 · 526 阅读 · 0 评论 -
typeof运算符是百分之百安全的,永远不会报错?
在没有let之前,typeof运算符是百分之百安全的,永远不会报错。现在这一点不成立了。这样的设计是为了让大家养成良好的编程习惯,变量一定要在声明之后使用,否则就报错。如果一个变量根本没有被声明,使用typeof反而不会报错typeof undeclared_variable // "undefined"只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个...原创 2020-02-29 12:29:07 · 718 阅读 · 0 评论 -
js原型、原型链
js原型、原型链所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。只要你创建一个函数,它就自带prototype属性一张图看懂原型、原型链之间的关系function Person() {}// 虽然写在注释里,但是你要注意:// prototype是函数才会有的属性Person.prototype.name = 'Kevi...原创 2020-02-03 12:59:25 · 193 阅读 · 0 评论 -
什么是事件冒泡、捕获、委托?
事件委托:利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!支持为同一个DOM元素注册多个同类型事件。说到事件冒泡,那么就要说一下事件捕获了。 事件捕获 当一个事件触发后,从Window对象触发,不断经过下级节点,直到目标节点。在事件到达目标节点之前的过程就是捕获阶段。所有经过的节点,都会触发对应的事件 事件冒泡 当事件到达目标节点后,会沿着捕获阶段的路线原路返回...原创 2020-01-12 12:49:09 · 660 阅读 · 0 评论 -
javaScript 中如何检测一个变量是一个 String 类型?
javaScript 中如何检测一个变量是一个 String 类型?答案:三种方法(typeof、constructor、Object.prototype.toString.call())1.你可以使用 typeof 操作符来检测变量的数据类型。 typeof运算符的返回类型为字符串,值包括如下几种: 'undefined' --未定义的变量或值 'bool...原创 2020-01-08 09:05:15 · 5038 阅读 · 0 评论 -
js中var,let,const的区别
js中var,let,const的区别ES2015(ES6) 新增加了两个重要的 JavaScript 关键字:let和const。let 声明的变量只在let 命令所在的代码块{} 内有效,在{}之外不能访问。const 声明一个只读的常量,一旦声明,常量的值就不能改变。在 ES6 之前,JavaScript 只有两种作用域:全局变量与函数内的局部变量。全局...原创 2020-01-07 11:32:01 · 244 阅读 · 0 评论