![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 58
奋斗的吧小菜鸟
这个作者很懒,什么都没留下…
展开
-
前端全局控制console.log的输出
开发环境下,为了方便调试,会有一些控制台的输出,但如果忘了删除或注释,打包到生产环境中,就会不太友好,容易产生歧义,以下通过几种方式来实现根据环境变量全局控制console.log的输出方式一:全局定义1、全局定义定义函数//全局配置,生产环境取消console.log的控制台输出functionconsoleCancle(sign){console.log=(function(oriLogFunc){returnfunction(){i...原创 2021-05-17 16:25:46 · 2478 阅读 · 0 评论 -
前端下载后端返回的二进制文件流
download = (url, params) => { let filename; window.fetch(url, { method: 'POST', body: JSON.stringify(params), "Access-Control-Allow-Origin" : "*", "Access-Control-Allow-Credentials" : true, header: { 'Cont.原创 2020-12-29 18:23:18 · 750 阅读 · 0 评论 -
JavaScript的instanceof理解
JavaScript中变量的类型判断常常使用typeof运算符,但使用typeof时存在一个缺陷,就是判断引用类型存储值时,无论引用的是什么类型的对象,它都返回“object”。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是,instanceof 方法要求开发者明确地确认对象为某特定类型。1.instanceof运算符用法var str原创 2020-07-22 10:42:35 · 1227 阅读 · 0 评论 -
JavaScript 声明之道
JavaScript中创建变量或函数称为声明变量或声明函数。一、声明变量声明变量可通过 var、let、const来定义。1、var声明语句声明一个变量,并可选地将其初始化为一个值 用var声明的变量的作用域是它当前的执行上下文 function x() { y = 1; // 在严格模式(strict mode)下会抛出 ReferenceError 异常 var z = 2;}x();console.log(y); // 打印 "1",不使用var变量...原创 2020-07-16 13:31:11 · 191 阅读 · 0 评论 -
不改变原数组,删除一个数组的最后一数返回一个新数组
不要修改原数组,如果通过var newArr = arr;这样的写法实际只是让newArr 引用了arr,若进行修改,实际仍然修改了原数组。因此需要将原数组复制给一个新的数组,可以通过slice()实现,即:var newArr = arr.slice(0)。最后通过pop方法删除数组的最后一个元素。function lt(arr) {var newArr = arr.slice(...原创 2019-03-29 17:37:18 · 4904 阅读 · 0 评论 -
JavaScript时间戳的获取方法
Date.parse() 和getTime() 都可以获取到时间戳,都是用于分析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间相差的毫秒数,但两者的区别是,getTime 是从时间对象来拿取的,而parse()是根据日期格式直接获取的,1、Date.parse()var time = Date.parse("dd/MM/YYYY");var time =...原创 2019-03-30 09:49:20 · 162 阅读 · 0 评论 -
js中的几种操作添加Array数组元素的方法
1、push()push() 的方法就是可把一个参数顺序添加到 数组对象的的尾部,它直接修改 了数组对象,而不是创建一个新的数组,返回新的长度。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。2、unshift()unshift() 方法就是可把一个参数顺序添加到 数组对象的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法可以添加多个参数,...原创 2019-03-27 17:25:35 · 6354 阅读 · 0 评论 -
冒泡、快排、选择、插入算法思想的理解
1、冒泡排序// 冒泡排序的核心就是两层for循环let temp=0;for(let i=0; i<arr.length; i++){ for(let j=i+1; j<arr.length; j++){ if(arr[i]>arr[j]){ temp=arr[i]; arr[i]=arr[j]...原创 2019-05-20 10:08:39 · 387 阅读 · 0 评论 -
一个例子看懂 apply 和 call 的作用
apply的使用语法函数名字.apply(对象,[参数1,参数2,...]); 方法名字.apply(对象,[参数1,参数2,...]);call的使用语法函数名字.call(对象,参数1,参数2,...); 方法名字.call(对象,参数1,参数2,...);作用作用:都可以改变this的指向 不同点:参数传递的方式是不一样的只要是想使用别的对象的方法,并...原创 2019-05-17 10:58:57 · 231 阅读 · 0 评论