![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端综合知识
文章平均质量分 53
Jusme_wx
这个作者很懒,什么都没留下…
展开
-
推荐一个网站,给正在准备面试,或者进阶的小伙伴
地址:前端进阶之路即使不购买,按照目录自检一下,也不错原创 2021-07-14 15:37:47 · 162 阅读 · 0 评论 -
cookie,localStorage,sessionStorage的作用域,有效期等比较
sessionStorage localStorage cookie 有效期 当前浏览器tab关闭时清除 只要不主动删除,就一直保存 在设置的过期时间之前有效, 不设置过期时间,所有浏览器窗口关闭时过期 存储大小 相对cookie大得多,可以达到5M或更大 比较小,不能超过4kb 作用域 不可以在不同的浏览器 不可以在不同tab 必须同源 不可以在不同的浏览器 可以在同一个浏览器的不同窗口 可以在不同t...原创 2021-07-01 10:19:56 · 371 阅读 · 0 评论 -
原型及原型链
首先,为什么需要原型及原型链?我们查看一个例子:function Person(name, age) { this.name = name; this.age = age; this.eat = function() { console.log(age + "岁的" + name + "在吃饭。"); }}let p1 = new Person("jsliang", 24);let p2 = new Person("jsliang", 24);console.l转载 2021-06-09 15:01:11 · 151 阅读 · 0 评论 -
JavaScript 如何优雅的处理 async/await 异常
Async/await是 ES7 中的新特性,它可以让开发者编写异步代码像同步代码一样的确它给我们带来了很多方便的地方,但是在Async/await中如何来处理错误呢?在异步的调用中,会产生各种不同的错误,例如:HTTP 请求产生了错误、访问 DB 产生的异常、操作文件产生异常。在Promise的使用中,当承诺遇到了错误,它会抛出一个异常,该异常将被捕获到一个方法回调中。在Async/await中,我们又如何处理呢,当然很多人会回答:使用try/catch来捕获这些错误,这样一来代码会...转载 2021-05-25 15:12:01 · 1322 阅读 · 0 评论 -
统一项目编码风格(.vscode)
参考文档:vscode-workspace settings通过设置工作区域,可以在打开的工作区域上下文中,配置设置-setting,并且始终覆盖全局的个人用户设置。具体方法:将文件夹作为工作空间打开,工作空间设置将存储在.vscode / settings.json中,在这个json中,可以配置文件夹下生效的vscode设置,如下:我的setting.json:{ // 保存时自动格式化代码 "editor.formatOnSave": true, // eslint原创 2021-04-29 17:40:17 · 525 阅读 · 0 评论 -
var, let 和 const
let和const是 ES6 新增的命令,用于声明变量,这两个命令跟 ES5 的var有许多不同.let/const 和 var的区别1.var声明的变量会挂载在window里,let/const不会2.let和const有块级作用域2.let/const会产生暂时性死区,在声明前使用会报referenceErro3.let和const不允许重复声明let 和const的区别1.const 用来声明常量,声明之后不允许赋值2.const 简单类型一旦声明就不能再更...原创 2021-04-25 16:36:59 · 72 阅读 · 0 评论 -
H5的兼容性问题
1.H5的new Date('2020-05-02')在IOS环境报错valid Date在IOS中,new Date中指定的字符串有格式限制,‘-’短横线连接时间,在ios中不支持,在IOS中,支持‘/’斜线连接的时间格式,即:new Date('2020/05/02')可正常使用,且‘/’在安卓和web浏览器也完美兼容,可使用replace替代,如:new Date("2020-05-02").replace(/-/g,"/")2.H5在IOS安全区适配推荐使用@supports ..原创 2020-09-08 10:51:39 · 311 阅读 · 0 评论 -
npm install -g 全局安装之后,使用命令报错:“不是内部或外部命令,也不是可运行的程序 或批处理文件”
全局安装的命令,使用的时候报错:“不是内部或外部命令,也不是可运行的程序 或批处理文件”解决方法:1.打开cmd,执行命令:npm config get prefix,可以看到npm安装的命令路径2.复制安装路径,接下来配置环境变量1)打开控制面板,搜索“高级系统”,点击查看高级系统设置2)点击高级,选择环境变量3)点击Path,选择编辑4)选择新建,粘贴刚刚复制的安装路径,点击确定,外层再点击一次确定,保存编辑5.重新打开cmd,输入全局安装的命令原创 2020-08-20 15:52:09 · 8496 阅读 · 0 评论 -
vue中css文件引入:src VS @import
在vue文件中,引入css文件常用的两种方式:1.使用src<style src="./index.css"><style>2.使用@import<style> @import './index.css' </style>因为没有加 scoped ,以上两种方式没有什么区别,作用域都是全局如果加上scoped呢?是否作用...原创 2019-07-13 15:44:16 · 2798 阅读 · 0 评论 -
浏览器同源政策及其规避方法
浏览器安全的基石是”同源政策”(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍”同源政策”的各个方面,以及如何规避它。 一、概述1.1 含义1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A网页设置的 Cookie,B网页不能打开,除非这两个网页”同源”。所谓”同源”指...转载 2018-11-14 14:43:11 · 91 阅读 · 0 评论