
javascript
文章平均质量分 92
Dragonfly_w
这个作者很懒,什么都没留下…
展开
-
JavaScript类型化数组(二进制数组)
简介JavaScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制。 正如你可能已经知道,Array 存储的对象能动态增多和减少,并且可以存储任何JavaScript值。JavaScript引擎会做一些内部优化,以便对数组的操作可以很快。然而,随着Web应用程序变得越来越强大,尤其一些新增加的功能例如:音频视频编辑,访问WebSockets的原始数据等,很明显有些时候如果使用JavaScript代码可以快速方便地通过类型化数组来操作原始的二进制数据将会非常有帮助。但是,不要转载 2022-02-03 15:50:50 · 1153 阅读 · 1 评论 -
Object.defineProperty()详解
无意间看见的一篇文章,很好,很容易理解,并且也容易上头,转载过来,等老了,逗自己一乐原文链接开始菜菜: “老大,那个, Object.defineProperty 是什么鬼?”假设我们有个对象 user ; 我们要给它增加一个属性 name , 我们会这么做1 var user = {};2 user.name="狂奔的蜗牛";3 console.log(user);//{name: "狂奔的蜗牛"}如果想要增加一个sayHi方法叻?1 user.sayHi=function () {转载 2021-11-30 16:49:37 · 392 阅读 · 0 评论 -
原生js解决引入多个js文件时window onload的覆盖问题
原生js解决引入多个js文件时window.onload的覆盖问题如需转载请标明出处本人菜鸟一枚,如有不足之处,请大神们指出话不多说直接上解决方案此处代码不多主要是方案方法1我们可以设计一个主程序入口,如man.js ,其他js文件可写在一个函数内,放到man.js调用其他js文件,主思想编程思维,,哈哈装一下。代码//main.js代码window.onload = func...原创 2020-03-23 10:44:08 · 1793 阅读 · 0 评论 -
使用navigator.userAgent.toLowerCase()判断移动端类型
使用navigator.userAgent.toLowerCase()判断移动端类型判断设备,区分Android,iphone,ipad和其它var ua = navigator.userAgent.toLowerCase(); if(ua.match(/android/i)) == "android") { alert("android"); } if(ua.matc...转载 2020-04-19 15:50:14 · 641 阅读 · 0 评论 -
详解JS取出两个数组中的不同或相同元素
详解JS取出两个数组中的不同或相同元素1、取出两个数组的不同元素2、取出两个数组的相同元素1、取出两个数组的不同元素var arr1 = [0,1,2,3,4,5];var arr2 = [0,4,5,6,7,8];function getDiffer(arr1, arr2) { return arr1.concat(arr2).filter(function(value, ind...原创 2020-04-27 23:39:27 · 3385 阅读 · 0 评论 -
深拷贝的那些事
关于JSON.parse与JSON.stringify深拷贝的坑JSON.parse(JSON.stringify(obj))我们一般用来深拷贝,其过程说白了 就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储(对象本身存储的只是一个地址映射,如果断电,对象将不复存在,因此需将对象的内容转换成字符串的形式再保存在磁盘上 )和传输(例如 如果请求的Content-Type是 application/x-www-f转载 2020-05-19 21:14:29 · 193 阅读 · 0 评论 -
中文和encodeURIComponent
中文和encodeURIComponent遇到编码后还是中文情况遇到编码后还是中文情况查询后知道原因了进行一次编码时,在浏览器地址栏里,浏览器认为%是个转义字符,浏览器会把%与%之间的东东编码,两位两位取出后进行解码,然后再传递给处理页面,然后进行再次解码。此时编码一次后又被浏览器解码了,所以要对中文编码两次后问题得到解决了。编码 encodeURIComponent(encodeURIC...原创 2020-03-23 13:33:02 · 356 阅读 · 0 评论