自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 forin遍历对象为什么会多出属性,怎么解决?

forin循环对象的时候会把原型链上所有可枚举的属性都遍历出来。 var obj = {name:"zs"} Object.prototype.age = 18 for(var k in obj){ console.log(k) // name,age } 解决办法: 1.使用obj.hasOwnProperty(k) hasOwnProperty表示是否有自己的属性。这个方法会查找一个对象是否有某个属性,但是不会去查找它的原型链。 for(var k in obj){ i.

2021-03-15 16:25:03 427

原创 当在地址栏中输入内容回车时,浏览器干了啥?

浏览器进程中的UI线程会监听到用户的输入,并判断输入内容类型,如果是关键字,则会使用默认配置的搜索引擎来查询,如果是域名,则会交给网络线程处理,通过DNS解析获取IP地址,接着开始与服务器建立TCP连接获取数据,获取到数据后,浏览器的安全系统会检查是否存在安全问题,如果存在,则会提示用户,用户也可选择无视,继续访问,接着网络线程会通知UI线程准备完毕,然后UI线程会创建一个渲染器进程,并通过IPC管道把数据传递给渲染器进程来渲染页面,接着渲染器进程的主线程开始逐层深入解析HTML生成DOM Tree,在解析

2021-01-09 09:02:25 92 1

原创 ESLint检查代码规范的一些配置

ESLint 是专门用来检查咱们代码规范的(帮我训练强迫症): 默认不用写分号 默认必须是单引号 代码风格检查配置 在vscode中搜索prettier,卸载 Prettier - Code formatter 插件,安装Prettier+插件 右击任意一个*.js文件,选择格式化使用…,配置默认格式化插件 点击Prettier+插件的齿轮配置,在顶部输入框中加空格再加下面的关键字 semi:分号(默认加上,不用改) single:单引号(默认双引号,需要改下,勾上) comma:对象或数组的最后一

2020-12-26 11:51:28 207

原创 Vue脚手架快速创建vue项目基础架构

第一步: 安装全局vue/cli npm i -g @vue/cli 第二步: 基于 交互式命令行 创建vue项目 vue create project_name 第三步: 选择Manually select features(选择特性以创建项目) tip:通过空格来勾选选项,回车进入下一项 第四步: 选择要安装的三方包 第五步: 是否选用历史模式的路由:n 第六步: ESLint选择: ESLint + Standard config 第七步: 何时进行ESLint语法校验: Lint on save

2020-12-24 21:22:10 111

原创 JS浅拷贝与深拷贝

JS浅拷贝与深拷贝 今天是2020年11月13日,第一次写博文,记录一下平时所敲的代码,也分享一下我的一些心得体会。 这次想写一点关于JS中拷贝对象的两种方式,浅拷贝和深拷贝。 浅拷贝 将一个obj对象拷贝到另一个空的o对象 //被拷贝的对象 var obj = { name: '张三', age: 18, msg:{ sex:'男' }, color:['red','yellow'] } //拷贝到的对象 var o = {}; 1.可以利用for in遍历obj对象 for (var

2020-11-13 11:53:08 85

空空如也

空空如也

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

TA关注的人

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