![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 50
星河不入眼h
博客是为自己而写
展开
-
阿里前端实习一面面试题
记录和分享我遇到的一些面试题,持续更新说一下HTML语义化标签HTML语义化标签包括Header、Nav、Article、Section、aside、Footer等具有优点:HTML结构清晰代码可读性好便于团队维护和开发无障碍阅读搜索引擎友好、可以根据标签确定上下文权重移动设备能够更好的展示网页说一下盒模型盒模型包括内容区域、内边距、边框、外边距有两种盒模型一种是标准盒模型,width和height仅指内容区域的高度;还有一种IE盒模型,width和he原创 2021-03-05 17:54:13 · 393 阅读 · 0 评论 -
es6和es5继承的关系和区别
//es5继承 //原型链继承 //父类型 function Person(name, age) { this.name = name; this.age = age; } Person.prototype.sayhello = function() { console.log('hello'); }; function Student(grade) { this.grade =...原创 2021-01-25 18:37:42 · 213 阅读 · 0 评论 -
js中null和undefined的关系,超级透彻
1. 语义理解null:空值undefined:未定义从字面意思上我们可能并不好区分这二者的区别,你可以记住这句话null是人为赋值的而undefined是代码赋予的原始状态。undefined的几种情况变量未初始化let test;console.log(test); //undefined访问对象上不存在的属性let obj = {};console.log(obj.a);//undefined访问本应有但不存的值function fn(a){ console.原创 2021-01-24 23:22:06 · 3357 阅读 · 1 评论 -
JS中广度深度优先遍历应用拷贝函数
广度优先遍历和深度优先遍历应用——实现对象深拷贝//判断要复制的对象的类型,仅考虑对象和数组两种复杂数据类型function getEmpty(obj) { if (Object.prototype.toString.call(obj) === '[object Object]') { return {}; } else if (Object.prototype.toString.call(obj) === '[object Array]') { ret.原创 2021-01-24 17:19:57 · 408 阅读 · 0 评论 -
JS中this的指向,箭头函数this的指向
除箭头函数外函数的this在其执行时才被确定,指向其调用者。1. 当函数作为方法被调用时指向它的调用者例如let obj = { a: 2, b: function() { console.log(this); console.log(this.a); }}let fn = obj.b;obj.b(); //obj 2fn(); //window undefined 等价window.fn()第一种情况下该函数是被obj对象调用的原创 2021-01-22 22:24:21 · 547 阅读 · 1 评论 -
Javascript数据结构set和map的用法总结
1. SetES6提供的新的数据结构类似数组,但成员的值唯一创建set//初始值为空let set1 = new Set();//利用数组初始化,重复的元素会自动去重let arr = [1,2,2,3];let set2 = new Set(arr);let set3 = new Set([1,2,2,3]);console.log([...set2]); //1,2,3Set的属性和方法.size: 返回Set成员的个数add(value): 添加value值,返回set结构原创 2021-01-20 12:01:11 · 119 阅读 · 0 评论