
JavaScript
去成华大道走二仙桥
为了待会去码头整点薯条
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JavaScript】动态监听iframe高度以及监听iframe内部链接跳转
在日常开发中会遇到一种情况,就是页面需要嵌套iframe,由于iframe无法自适应里面样式高度,所以我们需要去监听iframe的动态高度。当iframe内部链接发生变化,或者是后端或者网关重定向页面,如何去获取最新的iframe里面的href?对此我们可以去监听iframe的load方法,并且在iframe第一次加载完之后开始监听,保证代码的健壮性。但实际使用就会发现,在某些特定的时刻iframe的onload事件只会触发一次。有人可能会说用onload方法,例如。需要监听的iframe。原创 2023-05-30 15:10:39 · 8678 阅读 · 1 评论 -
【JavaScript】深拷贝与浅拷贝的实现
1.JavaScript 内置对象方法实现的大部分都是浅拷贝2.JSON 对象中的 parse 和 stringify可实现深拷贝,但对数据有要求3.递归实现深拷贝方式最佳。原创 2022-12-12 17:31:38 · 504 阅读 · 0 评论 -
【jQuery】jQuery与vue实现点击下载图片 以及js实现批量打包下载图片
原理:用canvas的toDataUrl() API获取到图片的base64编码,再利用触发a标签事件进行下载。(单张图片下载) 多张图片批量下载导出压缩包需要引入jsZipjQuery实现点击下载主要代码,但主要部分代码也适用于vue$('.btn').click(function() { downloadIamge('http://ci.xiaohongshu.com/bb60f7......原创 2019-01-16 11:12:29 · 7286 阅读 · 18 评论 -
【网络工程】浏览器输入URL到页面加载过程发生了什么
首先用户在浏览器中输入域名,操作系统会检查浏览器缓存和本地的hosts文件中,是否有这个域名记录,有的话就从记录中找到对应的IP地址,完成域名解析。原创 2022-09-19 11:01:59 · 361 阅读 · 0 评论 -
【webpack】jsencrypt加密报错:JSENCRYPT_VERSION is not defined问题解决方法
在没有更新jsencrypt版本号的情况下,打包后项目控制台突然出现JSENCRYPT_VERSIONisnotdefined出现问题的原因1.没有锁定版本号,^version代表兼容某个版本,版本号中最左边的非0数字的右侧可以任意,例如项目用的是"jsencrypt":"^3.0.0-rc.1",打包的时候会去拉取最新的3.0.0或者3.0.1版本的jsencrypt2.jsencrypt最新版本更新可能出现了bug,没有向下兼容去npm找到jsencrypt依赖,最近更新几...原创 2021-02-20 17:36:33 · 9042 阅读 · 2 评论 -
【JavaScript】数组 遍历方法是如何遍历稀疏数组
常用的遍历方法除了for循环,还有forEach、map、for of、filter、every、some、reduce、find1.forEach方法对数组的每个元素执行一次给定的函数用法:依次向 callback 函数传入三个参数:数组当前值,数组当前项的索引,数组对象arr.forEach(callback(currentValue [, index [, array]]))需要注意的是forEach()在被调用时不会改变原数组,尽管 callback 函数在被调用时可能会改原创 2020-06-04 16:09:44 · 853 阅读 · 1 评论 -
【JavaScript】JS基本类型的装箱与拆箱
在JavaScript中,有时候会遇到以下两种情况基本类型的变量, 直接调用方法 var item = 1234 item.toString() // '1234' var num = 123; num.toFixed(2) // '123.00' 众所周知只有Object类型才有方法,那上述代码基本类型为什么也可以调用方法,其中涉及到JavaScript的装箱。 装箱的...原创 2019-11-27 10:48:18 · 504 阅读 · 1 评论 -
【JavaScript】Symbol 基本数据类型
Symbol作为JavaScript ES6新的原始数据类型,表示独一无二的值。它有以下几个特性无法用new进行显式定义let a = Symbol() let b = new Symbol() // 报错typeOf返回的值为Symbolvar sym = Symbol('foo')typeof sym // 'symbol'Symbol属性是不可枚举的symb...原创 2019-11-06 14:55:20 · 407 阅读 · 1 评论 -
【JavaScript】 寻找元素在数组的下标
如何写出判断数组下标的健壮性代码原创 2018-10-17 17:51:21 · 4715 阅读 · 1 评论 -
【JavaScript】对数组增删元素
在数组 arr 末尾添加元素 item,可以使用push方法function append(arr, item) { return arr.push(item)}concat方法,合并数组或者元素function append(arr, item) { return arr.concat(item)}删除数组最后一个元素 function trunc...原创 2018-10-18 17:45:46 · 194 阅读 · 0 评论 -
【JavaScript】 删除数组中的元素的多种方式
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组function remove(arr, item) { var newArr = arr.slice(0) //slice返回一个新数组, for(var i = 0 ; i < newArr.length; i++){ if(newArr[i] ==ite...原创 2018-10-18 15:12:27 · 447 阅读 · 1 评论 -
【JavaScript】数组求和的多种实现
数组求和的多种实现原创 2018-10-18 11:12:33 · 927 阅读 · 1 评论 -
一道javaScript题目
题目:写一个函数fn(n),返回一个数组,里面有n个随机但不重复的数字。取值范围[2,32].本人解题思路function fn(n) { var arr = []; for (var i = 2;i < 32; n++) { arr[i]=i; } arr.sort(function() { return 0...原创 2017-06-30 16:12:27 · 312 阅读 · 0 评论 -
css常用知识
1.block, inline-block,inline三者的区别答:block:块级元素,独占一行,如果有多个block元素会各自另起一行,默认情况下,block元素宽度填满其父辈元素宽度。block元素可以设置width,height属性。块级元素即使设置了宽度,仍然是独占一行。可以设置margin和padding属性。inline:不会独占一行,inline元素设置width,...原创 2017-06-27 20:49:40 · 296 阅读 · 0 评论 -
JavaScript的Number类型
1.八进制在严格模式下无效,会导致抛出错误。2.十六进制字面值前两位必须是0x,后面跟的字母大小写均可,例如:var num1=0xa3;3.浮点数值,var floatNum=1.1; 保存浮点数值需要的内存空间是保存整数值的两倍。4.e表示法(科学计数法),var num = 3.125e7; 等于32150000.5.如果运算出的数值超过JavaScript的范围,则这个值将原创 2017-06-06 19:32:34 · 301 阅读 · 0 评论 -
JavaScript中的Null类型
如果定义的变量准备用于保存对象,那最好把该变量初始化为null。这样做的好处是,只要检查null值就可以知道相应的变量是否已经保存了一个对象的引用。if(car!=null){ ....}由于undefined是派生自null值,所以 alert(null== undefined); 的结果是true。原创 2017-06-06 18:13:28 · 523 阅读 · 0 评论