随笔分类 -  js

摘要:apply方法 apply接受两个参数,第一个参数是this的指向,第二个参数是函数接受的参数,以数组的形式传入,且当第一个参数为null、undefined的时候,默认指向window(在浏览器中),使用apply方法改变this指向后原函数会立即执行,且此方法只是临时改变thi指向一次。 日常用 阅读全文
posted @ 2021-04-10 10:33 午亭爱成长 阅读(77) 评论(0) 推荐(0) 编辑
摘要:typeof与instanceof的区别是什么? 在JavaScript中,判断一个变量的类型可以用typeof (1)如果是数字类型,typeof返回的值是number。比如typeof(1)返回的值是number (2)如果是字符串类型,typeof返回的值是string。比如typeof("1 阅读全文
posted @ 2021-04-10 10:18 午亭爱成长 阅读(181) 评论(0) 推荐(0) 编辑
摘要://数组去重 function noRepeat(arr){ var i=0; var len=arr.length; var obj={}; var resArr=[]; while(++i<len){ obj[arr[i]]||resArr.push(arr[i]) obj[arr[i]]=tr 阅读全文
posted @ 2021-04-10 10:15 午亭爱成长 阅读(28) 评论(0) 推荐(0) 编辑
摘要:为了实现一个函数clone,可以对JavaScript中5种主要的数据类型 (包括Number、String、Object、Array、Boolean)进行值(深)复制。 /** *复制一份数据 *@paramobj *return复制结果 ***/ function clone(obj){ var 阅读全文
posted @ 2021-04-10 10:13 午亭爱成长 阅读(29) 评论(0) 推荐(0) 编辑
摘要:什么是强制(显式)类型转换?什么是隐式类型转换? 强制(显式)型转换如下 Boolean(0) Boolean(newobject()) Number(undefined) Number(null) String(null) parseInt()、parseFloat()、JSON.parse()、 阅读全文
posted @ 2021-04-10 10:05 午亭爱成长 阅读(421) 评论(0) 推荐(0) 编辑
摘要:Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.max([value1[,value2, ...]]) 值得注意的是: 如果有任一参数不能被转换为数值,则结果为 NaN。 max 是 Math 的静态方法,所以应该像这样使用:Math. 阅读全文
posted @ 2021-03-30 10:07 午亭爱成长 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1.判断手机端类型设备 const u = navigator.userAgent; // 获取浏览器的userAgent const isIos = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // Android设备 const isAndroid = 阅读全文
posted @ 2020-10-21 15:30 午亭爱成长 阅读(540) 评论(0) 推荐(0) 编辑
摘要:1. charAt() 返回指定位置的字符。 str.charAt(index) index 为必须参数,类型为number(0到str.length-1之间,否则该方法返回 空串) 另外:str.charAt()即不带参数和str.charAt(NaN)均返回字符串的第一个字符 2. charCo 阅读全文
posted @ 2020-07-05 16:41 午亭爱成长 阅读(136) 评论(0) 推荐(0) 编辑
摘要:forEach、for in、for of三者区别 forEach更多的用来遍历数组 for in 一般常用来遍历对象或json for of数组对象都可以遍历,遍历对象需要通过和Object.keys() for in循环出的是key,for of循环出的是value 将下面for循环改成for 阅读全文
posted @ 2020-06-04 19:48 午亭爱成长 阅读(736) 评论(0) 推荐(0) 编辑
摘要:new Date( )常用方法: new Date() 获取时间Date对象用于处理日期和时间。创建Date对象的语法:var myDate=new Date()Date 对象会自动把当前日期和时间保存为其初始值。参数形式有以下5种:new Date("month dd,yyyy hh:mm:ss" 阅读全文
posted @ 2020-05-24 13:28 午亭爱成长 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:不同语言中的正则表达式写法有少许差异,本文将使用Javascript中的语法。 什么是正则表达式? 正则表达式(Regular Expression或Regex),是用于定义某种特定搜索模式的字符组合。正则表达式可用于匹配、查找和替换文本中的字符,进行输入数据的验证,查找英文单词的拼写错误等。 开始 阅读全文
posted @ 2020-05-03 22:44 午亭爱成长 阅读(268) 评论(0) 推荐(0) 编辑
摘要:防抖 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 例子:如果有人进电梯,那电梯将在10秒钟后出发,这时如果又有人进电梯了,我们又得等10秒再出发。 思路:通过闭包维护一个变量,此变量代表是否已经开始计时,如果已经开始计时则清空之前的计时器,重新开始计时。 functi 阅读全文
posted @ 2020-04-01 19:39 午亭爱成长 阅读(673) 评论(0) 推荐(0) 编辑
摘要:选取DOM元素的方法注意:原生JS选取DOM元素比使用jQuery类库选取要快很多1、通过ID选取元素document.getElementById('myid');2、通过CLASS选取元素document.getElementsByClassName('myclass')[0];3、通过标签选取 阅读全文
posted @ 2020-03-30 13:31 午亭爱成长 阅读(195) 评论(0) 推荐(0) 编辑
摘要:删除数组中存在重复的元素 function getUnique(someArray) { tempArray = someArray.slice(0); //复制数组到临时数组 for (var i = 0; i < tempArray.length; i++) { for (var j = i + 阅读全文
posted @ 2020-03-30 13:25 午亭爱成长 阅读(204) 评论(0) 推荐(0) 编辑
摘要:浏览器事件循环和node事件循环 浏览器事件循环: 同步任务在主线程执行,在主线程外还有个任务队列用于存放异步任务 主线程的同步任务执行完毕,异步任务入栈,进入主线程执行 上述的两个步骤循环,形成eventloop事件循环 浏览器的事件循环又跟宏任务和微任务有关,两者都属于异步任务。 js异步有一个 阅读全文
posted @ 2020-03-12 21:59 午亭爱成长 阅读(655) 评论(0) 推荐(0) 编辑
摘要:arr.from() 从类数组对象或者可迭代对象中创建一个新的数组实例 arr.isArray() 判断是否是一个数组对象 arr.of() 根据一组数组来创建新的数组实例,支持任意的参数数量和类型。 arr.fill() 将数组中指定区间的所有元素的值,都替换成某个固定的值 arr.pop() 删 阅读全文
posted @ 2020-02-26 18:03 午亭爱成长 阅读(123) 评论(0) 推荐(0) 编辑
摘要:一、存储大小限制也不同 1.cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。 2.sessionStorage和localStorage 虽然也有存储大小的限制,但比cookie大得多,sessionStorage约5M、 阅读全文
posted @ 2020-02-22 16:52 午亭爱成长 阅读(268) 评论(0) 推荐(0) 编辑
摘要:export和export default的区别一、export的使用1.直接输出export let words = ‘hello world!!!’export function output() { // …}2.先定义再输出复制代码let firstWords = ‘hello’let se 阅读全文
posted @ 2020-01-16 12:10 午亭爱成长 阅读(364) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示