随笔分类 - JavaScript
摘要:对象创建 javascript 中原型我们应该最熟悉,记得刚接触js时候最长说的一句话就是,万事万物皆对象,额那时的我不怎么懂,嗯。。。现在的我感觉说的js里这么说确实有一定的道理,可见js中对象的重要性。好的那么创建对象的方法有以下几种方式吧: 以上那对象的创建方式:字面量、构造函数、Object
阅读全文
摘要:// 数组扁平化处理 [1,2,[3,4,[5,6]]].flat(); // 对象扁平化处理 Object.flatten = function(obj){ var result = {}; function recurse(src, prop) { var toString = Object.prototype.toString; if (toString.call(src) == '[obj
阅读全文
摘要:项目中我们遇到过这种需求: 下载我们可以直接<a download></a> 方式直接下载,那么问题来了,我们直接 href 赋值后台返回的 src 路径,我们的文件可以被下载下来,但是现在我记录了你的静态路径,但是后台又没有及时的清理 vas 存储的文件,那么记录之后我们直接地址栏拼接方式是不是也
阅读全文
摘要:高阶函数:Higher-order function,既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 简单的高阶函数: function add(a, b, c) { return c(a) + c(b) } function c(v
阅读全文
摘要:Base64 简单实用方法 一、引入Base64方法 使用很简单,浏览器引入该JS文件,然后Base64编码这样: Base64.encode('zhangxinxu');// 返回:'emhhbmd4aW54dQ==' 解码就调用decode方法,如下: Base64.decode('emhhbm
阅读全文
摘要:1、手动下载 axios 方式 npm install axios || <script src="https://unpkg.com/axios/dis/axios.min.js"></script > 2、bower install axios 3、 import axios from "axi
阅读全文
摘要:window小结: 1、window对象的作用域: 所有全局定义的变量都会加载在window对象下,所以全局作用域对象下的属性不能直接被删除,(采用delete方法); 2、window的窗口关系及框架:(窗口位置、窗口大小、导航和打开窗口、弹出框屏蔽程序、间歇调用和超时调用、系统对话框): 3、l
阅读全文
摘要:1、获取一个字符串中的数字字符,并按数组形式输出。 const str = 'fadfdsi234fasfasdfree222fasfasf1345' var m = " ", arr = [ ]; // j str.split(' ').map(k => { if (k < = '9' && k
阅读全文
摘要:1、问题: 在登录时出现全角半角问题,全角和半角转换成utf_8编码不一样; 卢丹 半角 卢丹 全角 // 汉字不受编码影响 ludan 半角 ludan // 英文转化方式
阅读全文
摘要:基本js下载思路: 创建a标签, 给a标签创建download属性, 在属性中点击下载。 一般后台会返回file_pathurl进行赋值 实现过程: function downLoadeFile(file_path) { const a = document.createElement('a');
阅读全文
摘要:1、基本鼠标事件: mouseenter:当鼠标移入某元素时触发。 mouseleave:当鼠标移出某元素时触发。 mouseover:当鼠标移入某元素时触发,移入和移出其子元素时也会触发。 mouseout:当鼠标移出某元素时触发,移入和移出其子元素时也会触发。 mousemove:鼠标在某元素上
阅读全文
摘要:1、存储数据20M 2、window.localStorage对象下属性 3、数据只能存储字符串 4、localStorage必须手动删除 localStorage 的使用方法: const a = window.localStorage; 存储数据:a.setItem('数据的名字', '数据')
阅读全文
摘要:拷贝:顾名思义就是复制。 1、浅拷贝:把父对象的属性,全部拷贝到子对象 function extendCopy(p) { var c = { }; for (var i in p) { c[i] = p[i] }; return c; } 2、 深拷贝就是能实现真正意义上的数组和对象的拷贝。 fun
阅读全文
摘要:Array.prototype.outputMaxPrice = function outputMaxPrice (array) { const item1 = Math.max.apply( Math, array ); const item2 = Math.min.apply( Math, ar
阅读全文
摘要:1、事件委托利用事件冒泡,就是外层一个事件的处理程序,就可以管理一类型的所有事件。 例子: <ul id = "box"> <li id="1" >序列1</li> <li id="2" >序列2</li> <li id="3" >序列3</li> </ul> 处理方式1: 给每个<li></li>
阅读全文
摘要:1、Dom2级事件定义了两个方法,用于处理指定删除事件处理程序事件:addEventListener() 和 removeEventListener()。 2、这两个方法有三个参数,(处理事件名称, 事件处理程序函数,事件捕获冒泡(true / false))。 例子: const btn = do
阅读全文