
Exercises
SeriousLose
✎﹏小飞飞 认真你就输了,一直认真你就赢了
展开
-
Copy
深拷贝 拷贝的对象的值中如果有 function、 undefined、 symbol 这几种类型, 经过 JSON.stringify 序列化之后的字符串中这个键值对会消失; 拷贝 Date 引用类型会变成字符串; 无法拷贝不可枚举的属性; 无法拷贝对象的原型链; 拷贝 RegExp 引用类型会变成空对象; 对象中含有 NaN、 Infinity 以及 - Infinity, JSON 序列化的结果会变成 null; 无法拷贝对象的循环应用, 即对象成环(obj[key] = obj)原创 2022-12-05 13:07:05 · 1059 阅读 · 0 评论 -
add(1)(2)(3) & add(1,2)(3)
function add(a) { var num = function (b) { a = a + b; return num; }; num.valueOf = num.toString = function () { return a; }; // 当引用类型需要转为字符串时,自动调用toString方法 // 当引用类型需要转为数字时,自动调用valueOf方法 return num; } co...原创 2021-07-19 15:14:49 · 194 阅读 · 0 评论 -
Scope(作用域)
var a= 0; if(true){ console.log(a); // function a(){} 因为块中函数声明提升 a = 1; // 块作用域中 a = 1; windows.a = 0; // 函数声明提升; // 特殊处理了,为了兼容ES3语法规范,会把当前的对a操作映射到全局作用域中(a = 1),但是这个代码之后,操作就和全局没有任何关系了。 function a(){}; // a = 1; windwos.a = 1; ...原创 2021-05-22 21:10:38 · 321 阅读 · 0 评论 -
Foo.getName
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body></bod原创 2021-04-03 23:42:48 · 299 阅读 · 2 评论 -
CSS Hide(隐藏元素)
原创 2021-04-02 11:22:33 · 2650 阅读 · 0 评论 -
Array(数组-转树)
// id:唯一值,pid:父级id var zNodes = [ { id: 1, name: 'SeriousLose Home', pid: 0 }, { id: 2, name: 'SeriousLose in Google', pid: 0 }, { id: 3, name: 'SeriousLose in ShangHai', pid: 1 }, ]; function buildTree(arr) { let temp = {}; let原创 2021-04-01 23:21:33 · 214 阅读 · 0 评论 -
阿里的一道面试题
// 约定: title数据类型为String userId为主键,数据类型为Number var data = [{ userId: 8, title: 'title1' }, { userId: 11, title: 'other' }, { userId: 15, title: null }, { userId: 19, title: 'title..原创 2020-12-19 19:57:53 · 983 阅读 · 2 评论 -
DOM节点统计
DOM 的体积过大会影响页面性能, 假如你想在用户关闭页面时统计(计算并反馈给服务器) 当前页面中元素节点的数量总和、元素节点的最大嵌套深度以及最大子元素个数, 请用 JS 配合原生 DOM API 实现该需求 (不用考虑陈旧浏览器以及在现代浏览器中的兼容性,可以使用任意浏览器的最新特性;不用考虑 shadow DOM) <html> <head></head> <body> <div> <span>原创 2021-03-23 17:33:33 · 928 阅读 · 0 评论