自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 阿里前端实习一面面试题

记录和分享我遇到的一些面试题,持续更新说一下HTML语义化标签HTML语义化标签包括Header、Nav、Article、Section、aside、Footer等具有优点:HTML结构清晰代码可读性好便于团队维护和开发无障碍阅读搜索引擎友好、可以根据标签确定上下文权重移动设备能够更好的展示网页说一下盒模型盒模型包括内容区域、内边距、边框、外边距有两种盒模型一种是标准盒模型,width和height仅指内容区域的高度;还有一种IE盒模型,width和he

2021-03-05 17:54:13 385

原创 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 210

原创 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 3321 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 403

原创 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 528 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 110

原创 markdown基础语法和快捷键总结

0. 快捷键加粗: Ctrl/Cmd + B标题: Ctrl/Cmd + H插入链接: Ctrl/Cmd + K插入代码: Ctrl/Cmd + Shift + C行内代码: Ctrl/Cmd + Shift + K插入图片: Ctrl/Cmd + Shift + I无序列表: Ctrl/Cmd + Shift + L撤销: Ctrl/Cmd + Z1. 标题使用#表示1-6级标题# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题######

2021-01-20 11:57:02 190

原创 二维数组与指针数组的区别

二维数组与指针数组的区别在功能的实现上二维数组和指针数组十分相似,都可以实现对多个字符串的存储,然而两者在本质上是有很大差别的,下面简单介绍一下二维数组二维数组的一般定义和赋值方式为char a[3][3];int i;for(i=0;i<3;i++){ gets(a[i]);}这是一个3行3列的二维数组,那么它的所需要的内存空间解释3*3=9字节如果我要通过指...

2018-12-06 16:56:11 5375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除