![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
让我再睡一会吧
好好学习,天天向上,改头换面,重新做人
展开
-
js在foreach中使用return问题
首先是结论在foreach中不能使用return举例如下:const nums = [1,6,2,3,1,5];// 查看数组中那个数字重复出现了function repeatShow(nums) { console.log(nums); // 先排序 nums.sort(); console.log(nums); nums.forEach((item, index) => { if (item == nums[index + 1]) { return原创 2022-04-17 18:58:57 · 1578 阅读 · 0 评论 -
json相关:js对象和数组的序列化和反序列化
json对js对象和数组进行序列化json是各种语言之前交互的桥梁般的存在任何语言都可以将json字符串转为自己的变量保存起来在对象中通过编写toJSON函数来设置js对象序列化的返回结果let user = { name: 'SJ', age: 18, position: 'student', // 自定义序列化 js对象变为字符串 toJSON: function() { return { title: this.name }; }};le原创 2022-04-06 20:16:51 · 1647 阅读 · 0 评论 -
js代理proxy对属性、函数和数组进行处理
js代理proxy对属性、函数和数组进行处理使用代理控制属性const SJ = { name: 'sujiu' };const proxy = new Proxy(SJ, { get(obj, property) { return obj[property]; }, set(obj, property, value) { obj[property] = value; return true; }})proxy.name = 'SJ';console.l原创 2022-04-05 19:41:47 · 4994 阅读 · 0 评论 -
js对象的浅拷贝和深拷贝
js对象的浅拷贝使用Object.assign或者…展开语法let user = { name: 'SJ', url: 'www.baidu.com'};// 浅拷贝 复制值let obj = Object.assign({}, user);let obj1 = { ...user }console.log(obj)console.log(obj1)js对象的深拷贝在对Object进行深拷贝的过程中需要考虑对象的属性值是否包含数组或者对象// 深拷贝(对象的属性中包含对象或原创 2022-04-04 21:52:58 · 284 阅读 · 0 评论 -
js遍历对象中的各个属性
js遍历对象中的各个属性key为属性名,user[key]为属性值let user = { name: "SJ", "my age": 18}for(const key in user) { console.log(key + ":" + user[key])}// 运行结果// name:SJ// my age:18不能使用user.key,因为会把key当作user的属性...原创 2022-04-04 16:18:25 · 2189 阅读 · 0 评论