![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
啊巳~
小菜菜努力中~
展开
-
js的深浅拷贝( 赋值后原值被覆盖的问题 )
1,浅拷贝( 浅拷贝会复制所有引用对象的指针,而不是具体的值 )复制对象的所有属性都不是引用类型时,就可以使用浅拷贝浅拷贝方式:Object.assign()[].slice()2,深拷贝( 复制一个拥有所有属性和方法的***新对象*** )深拷贝方式:JSON序列化// 调用JSON内置方法先序列化为字符串再解析还原成对象newObj = JSON.parse(JSON.stringify(obj));注意: JSON是一种表示结构化数据的格式,只支持简单值、对象和数组三种类型,不原创 2021-07-30 16:12:44 · 720 阅读 · 0 评论 -
js UTF-8编码转为字符串
// UTF8编码转成汉字字符串export function revertUTF8(szInput) { var x,wch,wch1,wch2,uch="",szRet=""; for (x=0; x<szInput.length; x++) { if (szInput.charAt(x)=="%") { wch =parseInt(szInput.charAt(++x) + szInput.charAt(++x),16); if (!wch) {break;} if原创 2021-05-28 16:53:59 · 1701 阅读 · 0 评论 -
js判断移动端,pc端,安卓,苹果浏览器的方法
js 判断安卓或者ios 之indexOf方式//判断访问终端var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') >原创 2021-02-21 11:58:03 · 832 阅读 · 0 评论 -
js正则 匹配 正则表达式
1.由数字、26个英文字母或者下划线组成的字符串:^[0-9a-zA-Z_]{1,}$2.非负整数(正整数 + 0 ):^/d+$3.正整数: ^[0-9]*[1-9][0-9]*$4.非正整数(负整数 + 0):^((-/d+)|(0+))$5.负整数 ^-[0-9]*[1-9][0-9]*$6.整数:^-?/d+$7.非负浮点数(正浮点数 + 0): ^/d+(/./d+)?$8.正浮点数 : ^(([0-9]+/.[0-9]*[1-9][0-9]*)|(转载 2020-10-08 18:00:54 · 1140 阅读 · 1 评论 -
js 里面的键盘事件对应的键码
js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:keyCode 8 = BackSpace BackSpacekeyCode 9 = Tab TabkeyCode 12 = ClearkeyCode 13 = EnterkeyCode 16 = Shift_LkeyCode 17 = Control_LkeyCode 18 = Alt_LkeyCode 19 =...原创 2019-12-04 10:07:30 · 159 阅读 · 0 评论