摘要: let obj = { name:'1234', age:123 }方法1: let aa = JSON.parse(JSON.stringify(obj)); 缺点:如果obj中包含函数或者undefined等特殊属性,则拷贝时会丢失这些属性; 方法2:封装递归函数 function deepCo 阅读全文
posted @ 2020-01-08 16:21 somebody某某 阅读(112) 评论(0) 推荐(0)
摘要: new运算符的作用: 1.执行函数 function fn () {} new fn(); == fn(); 2.自动创建一个空对象; 3.将空对象指向 this; 4.如果没有return ,则将this返回; 将工厂模式转换成构造函数: // 工厂模式 function fn (name,age 阅读全文
posted @ 2020-01-08 14:58 somebody某某 阅读(258) 评论(0) 推荐(0)
摘要: 一、let ,const(const:常量,不能重新赋值) var: 1、可以重复声明 2、作用域:全局作用域 和 函数作用域 3、会进行预解析 console.log(a) //undefined var a=1; let: 1、同一作用域下不能重复声明 2、作用域:全局作用域 和 块级作用域 { 阅读全文
posted @ 2020-01-08 13:13 somebody某某 阅读(205) 评论(0) 推荐(0)
摘要: 今天做项目时,做到注册页面,有一个需求是:要求用户设置的密码不包含全部或部分用户名(任意连续3个字符)。 无奈js薄弱的很,研究了好久才写出来,汗颜。。。。 //截取字符串中相邻的三个字符,并放到新建的数组中 function subStr (str) { var arr = []; for(var 阅读全文
posted @ 2017-08-29 15:50 somebody某某 阅读(3505) 评论(2) 推荐(0)
摘要: 在调试网站时,发现在Chrome和Safari下显示正确的页面,用Firefox打开,就出现图片排版显示不正确的问题。用调试工具直接设置图片的宽高居然不起作用??? 在经过了不断的测试后,发现在img标签外新加一个标签就显示正确了,如:<span><img src="..." /></span> 如 阅读全文
posted @ 2017-08-28 16:17 somebody某某 阅读(251) 评论(1) 推荐(0)