随笔分类 -  javascript

摘要:平时后台会给一个key值找指定的key。如'user.name'其实就是要找JSON 里面的user,然后再找user里面的name。并不是直接key等于JSON里面的user.name; 个人的方法是: function getValue(obj, key) { let keyArr = key. 阅读全文
posted @ 2021-09-26 12:19 H柷H 阅读(1168) 评论(0) 推荐(0)
摘要:今天 发现,用谷歌浏览器请求数据,关于put和post请求时都是报302,然后重新连接了。如图,红色是他重新连接错误的地址。 其它 浏览器 没有问题,就谷歌 浏览器 有问题,然后清除谷歌浏览器的数据。可以了。但是有时 还是不行,不知道是不是缓存的问题。先记录上 阅读全文
posted @ 2021-08-12 16:20 H柷H 阅读(743) 评论(0) 推荐(0)
摘要:做项目时,添加了新的一个接口,习惯性地复制了接口下来。然后测试发现 请求时自动添加 了几个%E2%80%8B这种乱码。 我输出请求地址 时也是正确的 。后来某度到说有零宽空格。要自己手动输入一遍。不能直接复制。 然后手动输入一次地址果然 没有问题了 阅读全文
posted @ 2021-07-01 11:11 H柷H 阅读(943) 评论(0) 推荐(0)
摘要:因为要用到百度翻译,要用MD5加密。网上搜索了几个前端 的MD5 js 结果生成的都是不准确,传输回百度时都是说无效的密钥签名。后来找到了一个可以用的,贴上源码。要的可以直接复制 function MD5(instring){ var hexcase = 0; /* hex output forma 阅读全文
posted @ 2020-07-02 10:03 H柷H 阅读(3023) 评论(0) 推荐(1)
摘要:navigator里面有plugins 这个属性就是用来检测浏览器插件的。plugins 返回的结果 是一个数组形式。该数组中的每一项都包含下列属性。 name :插件的名字。 description :插件的描述。 filename :插件的文件名。 length :插件所处理的 MIME 阅读全文
posted @ 2020-02-28 11:12 H柷H 阅读(1260) 评论(0) 推荐(0)
摘要:在JS里面,声明的函数如果要执行,直接调用就可以了,如 function a() { console.log(b); } a(); 但是如果是匿名函数呢。如果 要自执行。一样也可以,有几种写法 第一种是前面加!,后面再加() !function(){ console.log('b') }() 第二种 阅读全文
posted @ 2020-02-17 17:47 H柷H 阅读(487) 评论(0) 推荐(0)
摘要:在JS中,with 语句的作用是将代码的作用域设置到一个特定的对象中。其语法如下:with (expression) statement; 定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的代码: var qs = location.search.substring(1); 阅读全文
posted @ 2020-02-17 14:49 H柷H 阅读(942) 评论(0) 推荐(0)
摘要:最近 做项目,用过echarts,发现tooltip提示z-index级别很高,想更改下,看了下文档:https://www.echartsjs.com/zh/option.html#tooltip.extraCssText; 加个extraCssText属性,多个css样式用分号分开就可以了 le 阅读全文
posted @ 2019-11-05 17:17 H柷H 阅读(9004) 评论(0) 推荐(0)
摘要:最近 做项目,做的要是拍照后上传相片,以file格式上传。。所以 拍照 后用canvas生成base64格式再转file。。在PC和安卓都是没有问题,到IOS上面不行。。new file后就是生成一个{}; 查了下file对象 ,支持的浏览器如下: 接口文档 上面 介绍的是file也是 特殊的类型b 阅读全文
posted @ 2019-08-22 16:12 H柷H 阅读(2480) 评论(0) 推荐(0)
摘要:在h5里面里面,浏览器对象有个vibrate属性。顾名思义,翻译过来就是震动的意思,这个api属性方法如下: 要调用的例子 这样子就可以了 阅读全文
posted @ 2019-07-31 10:01 H柷H 阅读(5485) 评论(0) 推荐(0)
摘要:众所周知,JS获取DOM有个getElementsByClassName,非常方便,但是呢,为了兼容某些浏览器(你懂的)。只能 进行封装下了。解决方法如下 阅读全文
posted @ 2019-06-29 13:37 H柷H 阅读(436) 评论(0) 推荐(0)
摘要:什么是js事件委托,首先从词语上理解。事件:js的事件 有一大堆,比如mouseup、mouseenter和click等等事件 。 委托:把事情托付给别人或别的机构办理。 所以JS事件委托算是以冒泡的原理来做的。 事件委托的好处: 事件委托技术可以避免对每个字元素添加事件监听器,减少操作DOM节点的 阅读全文
posted @ 2019-06-06 10:49 H柷H 阅读(261) 评论(0) 推荐(0)
摘要:都2019年了,现在做兼容可以说IE10以下都是可以忽视了。但是呢,还是要会认识一下 怎么区别IE各版本好一点(ie6-10)。传统可以用navigator来判断,但是 我的方法就是判断JS某个属性对IE的支持,比如addEventListener,w3c上面 是说IE9及以上才支持的。 那好,这样 阅读全文
posted @ 2019-05-29 09:19 H柷H 阅读(2155) 评论(0) 推荐(0)
摘要:call和apply都是改变了this的指针。 上面的都是把obj的this指向了newObj,这时newObj就继承了obj的属性和方法。 两者区别是接收的参数不同,第一个参数都是函数运行的作用域(this), apply第二个参数接受的是数组参数,如果没有提供argArray和newObj任何一 阅读全文
posted @ 2019-02-01 14:36 H柷H 阅读(677) 评论(0) 推荐(0)
摘要:关于JS的闭包,也没有一个很好的定义。我对它的理解 就是外部变量/函数可以访问内部函数的变量。 如下面代码输出 这是因为函数内部可以直接读取全局变量,而外部却是无法读取内部变量的。那么,怎么才能读取内部的变量呢,只要把作为一个返回 值就可以了。 也可以返回一个函数 上面的代码fn再次执行时不再是0, 阅读全文
posted @ 2019-02-01 00:37 H柷H 阅读(283) 评论(0) 推荐(0)
摘要:关于js获取dom 节点到浏览器顶/左部的距离,Jquery里面有封装好的offset().top/offset().left,只到父级的顶/左部距离position().top/position().left; 原生写的话就是用获取节点,do while循环就可以了。代码如下 阅读全文
posted @ 2019-01-03 17:58 H柷H 阅读(12450) 评论(0) 推荐(0)
摘要:先看一段代码: var arr1 = [1,2,3]; var arr2 = arr1; arr2.push(4); console.log(arr1)//[1,2,3,4] 为什么会输出 的是[1,2,3,4]而不是[1,2,3]。 因为实际上并不是新建一个和原对象(数组也是对象)完全一样的对象, 阅读全文
posted @ 2019-01-03 17:19 H柷H 阅读(10177) 评论(0) 推荐(0)
摘要://取整 parseInt(a,10); Math.floor(a); ~~a; //节省之后的写法 a|0; //节省之后的写法 //四舍五入 Math.round(a); a+.5|0; //节省之后的写法 //内置值未定义 undefined; void 0; //节省之后的写法(快) 0[0 阅读全文
posted @ 2018-12-28 11:59 H柷H 阅读(413) 评论(0) 推荐(0)