日日行,不怕千万里

随笔分类 -  JavaScript

摘要:对象创建 javascript 中原型我们应该最熟悉,记得刚接触js时候最长说的一句话就是,万事万物皆对象,额那时的我不怎么懂,嗯。。。现在的我感觉说的js里这么说确实有一定的道理,可见js中对象的重要性。好的那么创建对象的方法有以下几种方式吧: 以上那对象的创建方式:字面量、构造函数、Object 阅读全文
posted @ 2019-12-01 10:15 GongXiaoZhu 阅读(178) 评论(0) 推荐(0) 编辑
摘要:// 数组扁平化处理 [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 阅读全文
posted @ 2019-10-14 16:06 GongXiaoZhu 阅读(701) 评论(0) 推荐(0) 编辑
摘要:项目中我们遇到过这种需求: 下载我们可以直接<a download></a> 方式直接下载,那么问题来了,我们直接 href 赋值后台返回的 src 路径,我们的文件可以被下载下来,但是现在我记录了你的静态路径,但是后台又没有及时的清理 vas 存储的文件,那么记录之后我们直接地址栏拼接方式是不是也 阅读全文
posted @ 2019-08-14 08:41 GongXiaoZhu 阅读(161) 评论(0) 推荐(0) 编辑
摘要:高阶函数:Higher-order function,既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 简单的高阶函数: function add(a, b, c) { return c(a) + c(b) } function c(v 阅读全文
posted @ 2019-07-02 08:54 GongXiaoZhu 阅读(171) 评论(0) 推荐(0) 编辑
摘要:Base64 简单实用方法 一、引入Base64方法 使用很简单,浏览器引入该JS文件,然后Base64编码这样: Base64.encode('zhangxinxu');// 返回:'emhhbmd4aW54dQ==' 解码就调用decode方法,如下: Base64.decode('emhhbm 阅读全文
posted @ 2018-09-03 20:29 GongXiaoZhu 阅读(4271) 评论(0) 推荐(2) 编辑
摘要: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 阅读全文
posted @ 2018-04-10 19:57 GongXiaoZhu 阅读(203) 评论(0) 推荐(0) 编辑
摘要:window小结: 1、window对象的作用域: 所有全局定义的变量都会加载在window对象下,所以全局作用域对象下的属性不能直接被删除,(采用delete方法); 2、window的窗口关系及框架:(窗口位置、窗口大小、导航和打开窗口、弹出框屏蔽程序、间歇调用和超时调用、系统对话框): 3、l 阅读全文
posted @ 2018-04-08 23:05 GongXiaoZhu 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1、获取一个字符串中的数字字符,并按数组形式输出。 const str = 'fadfdsi234fasfasdfree222fasfasf1345' var m = " ", arr = [ ]; // j str.split(' ').map(k => { if (k < = '9' && k 阅读全文
posted @ 2018-03-11 18:28 GongXiaoZhu 阅读(149) 评论(0) 推荐(0) 编辑
摘要:1、问题: 在登录时出现全角半角问题,全角和半角转换成utf_8编码不一样; &#x5362;&#x4E39; 半角 &#x5362;&#x4E39; 全角 // 汉字不受编码影响 ludan 半角 &#xFF4C;&#xFF55;&#xFF44;&#xFF41;&#xFF4E; // 英文转化方式 阅读全文
posted @ 2018-02-09 16:19 GongXiaoZhu 阅读(276) 评论(0) 推荐(0) 编辑
摘要:基本js下载思路: 创建a标签, 给a标签创建download属性, 在属性中点击下载。 一般后台会返回file_pathurl进行赋值 实现过程: function downLoadeFile(file_path) { const a = document.createElement('a'); 阅读全文
posted @ 2018-02-07 23:47 GongXiaoZhu 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1、基本鼠标事件: mouseenter:当鼠标移入某元素时触发。 mouseleave:当鼠标移出某元素时触发。 mouseover:当鼠标移入某元素时触发,移入和移出其子元素时也会触发。 mouseout:当鼠标移出某元素时触发,移入和移出其子元素时也会触发。 mousemove:鼠标在某元素上 阅读全文
posted @ 2017-11-04 21:40 GongXiaoZhu 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、存储数据20M 2、window.localStorage对象下属性 3、数据只能存储字符串 4、localStorage必须手动删除 localStorage 的使用方法: const a = window.localStorage; 存储数据:a.setItem('数据的名字', '数据') 阅读全文
posted @ 2017-11-03 18:22 GongXiaoZhu 阅读(232) 评论(0) 推荐(0) 编辑
摘要:拷贝:顾名思义就是复制。 1、浅拷贝:把父对象的属性,全部拷贝到子对象 function extendCopy(p) { var c = { }; for (var i in p) { c[i] = p[i] }; return c; } 2、 深拷贝就是能实现真正意义上的数组和对象的拷贝。 fun 阅读全文
posted @ 2017-11-03 11:47 GongXiaoZhu 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.outputMaxPrice = function outputMaxPrice (array) { const item1 = Math.max.apply( Math, array ); const item2 = Math.min.apply( Math, ar 阅读全文
posted @ 2017-10-30 23:29 GongXiaoZhu 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:1、事件委托利用事件冒泡,就是外层一个事件的处理程序,就可以管理一类型的所有事件。 例子: <ul id = "box"> <li id="1" >序列1</li> <li id="2" >序列2</li> <li id="3" >序列3</li> </ul> 处理方式1: 给每个<li></li> 阅读全文
posted @ 2017-10-29 20:53 GongXiaoZhu 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1、Dom2级事件定义了两个方法,用于处理指定删除事件处理程序事件:addEventListener() 和 removeEventListener()。 2、这两个方法有三个参数,(处理事件名称, 事件处理程序函数,事件捕获冒泡(true / false))。 例子: const btn = do 阅读全文
posted @ 2017-10-29 16:39 GongXiaoZhu 阅读(750) 评论(0) 推荐(0) 编辑

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