自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

硬澳钾的博客

前端小白的学习记录......

  • 博客(16)
  • 收藏
  • 关注

原创 杭州峰景一面记录(2022.5.6)

杭州峰景js事件循环get、post区别js数组有哪些方法深拷贝浏览器缓存 (cookie,sessionStorage,localStorage)元素居中的方法。 -> absolute定位和transform那个性能高 -> 重绘和回流盒子模型vuex中改变state的方式组件传值方式$nextTick的理解讲一下最近做的一个项目 -> 项目中权限模块如何实现(简历中有写) -> 编辑器二次开发(简历中有写)nuxt和vue开发的区别 (简历中项目有用到

2022-05-06 23:47:13 157 1

原创 同花顺前端面试经(2021.2 )

视频面试,用的是他们自己的一个软件 “同顺会议”。问题都比较基础,难度还好,不过我回答的并不好。① v-show 和 v-if比较,适用情况。② v-for 和 v-if 同时使用会报错,原因和解决方法。③ vue组件传值方式。④ vuex的适用情况,对vue3.0了解多少。⑤ 箭头函数⑥ promise.all()和 promise.race() 作用和具体的应用场景举例。⑦ cookies,sessionStorage 和 localstorage 区别和各自的适用范围。⑧ 微任务和宏

2021-02-24 17:28:04 2073 1

原创 实习周分享

实习周总结:第一次周总结,因为还在学习阶段,没跟项目,就分享一下本周学习中出错和重点学习的内容。一.this指向问题this是Javascript中一个很特别的关键字,被自动定义在所有函数的作用域中。this指向的规则总结一句话就是:  this的绑定只取决于函数的调用方式,和函数的声明的位置没有任何关系。1. 默认绑定最常见的函数调用类型:函数独立调用,this指向全局对象,严格模式下绑定到undefined。var a = 1;function foo(){ var a = 2;

2020-09-17 17:38:43 433

转载 这一次,彻底弄懂 JavaScript 执行机制

这一次,彻底弄懂 JavaScript 执行机制 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论:javascript是按照语句出现的顺序执行的看到这里读者要打人了:我难道不知道js是一行一行执行的?还用你说?稍安勿躁,正因为js是一行一行执行的,所以我们以为js都是这样的:let a = '1';console.log...

2020-08-17 17:12:56 140

原创 隐式转换和 ![] == []

Boolean([]) // true[] == true // false!![] == true // true ![] == [] // true…本来以为理所当然应该这样的问题,原来好复杂。1.规则ECMAScript中相等操作符 ==,这种操作符会先转换操作数(隐式转换),然后再比较它们的相等性。基本转换规则:① 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false转换为0,而true转换为;② 如果一个操作数是字符串,另一个操

2020-08-06 00:10:42 2222

原创 The requested resource is not available.

在使用SpringMVC进行访问页面的时候发生了如下错误:The requested resource is not available然后,在对应的Controller里面打印,发现没有问题,说明对应的springmvc.xml中的Controller是找到了的。但是没有找到对应的.jsp页面。仔细检查一下,发现原来自己写了逻辑视图,但是没有配置相关的“视图解析器”,导致找不到对应的页面。 /* 配置视图解析器: ① InternalResourceViewResolver解析出真正的物理

2020-08-05 12:26:16 1743

原创 将该项添加到 Chrome 浏览器时出错。请刷新此页面,然后重试

在下一个扩展的时候发现装了好久还是显示“正在检查”,就手动刷新了一下页面,准备重新安装,然后就跳出了标题中的错误,一直安装不上,捉急的很。解决方案:① 浏览器地址栏中输入:chrome://net-internals/#hsts② 在Domain中输入chrome.google.com,勾选“Include subdomains for STS:”,③ 点击“Add”。④ 重启浏览器就得了。...

2020-07-21 23:22:08 5170

转载 快速读懂 JS 原型链

看到一篇很nice的文章,转载一下。 理解原型链 Js 中的原型链是一个比较有意思的话题,它采用了一套巧妙的方法,解决了 Js 中的继承问题。按我的理解,原型链可以拆分成:原型(prototype)链(__proto__)原型(prototype)原型(prototype)是一个普通的对象,它为构造函数的实例共享了属性和方法。在所有的实例中,引用到的原型都是同一个对象。function Student(name) { this.name = name; this.study = functio

2020-07-14 22:16:19 181 1

原创 AJAX跨域问题

1.什么是跨域?什么是同源策略及其限制内容同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSRF等攻击。所谓同源是指 “协议+域名+端口” 三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制内容有:Cookie、LocalStorage、IndexedDB 等存储性内容DOM 节点AJAX 请求发送后,响应被拦截但是有三个标签是允许跨域加载资源:<img src=XXX><link href

2020-07-12 18:33:05 1559

原创 数组去重

1.双重for循环var arr = [1,2,3,4,5,5,4,3,8,9]const unique1 = arr => { var res = [...arr] //深拷贝,不改变原来的数组。 for(let i = 0 ;i < res.length; i++ ){ for(let j = i + 1; j < res.length; j++){ if(res[i] === res[j]){ res.splice(j, 1) j -- //

2020-07-08 14:53:23 6297

转载 常用的正则表达式

常用正则表达式大全 一、校验数字的表达式 1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\.

2020-07-06 21:15:15 710

原创 JavaScript 的 async/await 执行顺序详解

async/await 执行顺序详解JavaScript 中的 async/await 是 AsyncFunction 特性 中的关键字,从字面意思来理解:async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。先简单介绍一下async/await。async/await 是一种编写异步代码的新方法。之前异步代码的方案是回调和 promise。asy

2020-07-01 13:06:58 6933 6

转载 在IDEA中实现热部署 (JRebel)

在IDEA中实现热部署 (JRebel实用版) JRebel简介:        JRebel是与应用程序服务器集成的JVM Java代理,可使用现有的类加载器重新加载类。只有更改的类会重新编译并立即重新加载到正在运行的应用程序中,JRebel特别不依赖任何I

2020-06-27 10:31:09 2003

原创 JS 中深拷贝与浅拷贝以及实现方式

浅谈JS 中深拷贝与浅拷贝,以及实现方式。最近在做一些练习的时候因为js的深浅拷贝的问题踩过一些坑,这应该也是初学者们经常犯错一个点,在此记录加深记忆。总所周知,数据大体可以分为两种数据类型,一种是基本数据类型,数据结构不是很复杂,单独可以存在内存中就可以,而另一种是复杂数据类型,也叫引用数据类型,例如数组和对象,是放在栈中存储的,而基本数据类型是放在内存中的,不涉及深拷贝和浅拷贝,也可以说基本数据类型的拷贝都是深拷贝。     简单来说浅拷贝主要拷贝

2020-06-22 17:54:49 4820

原创 JS数组方法总结大全

js数组方法总结JavaScript语言里给数组提供了很多好用的方法对数组进行操作,用起来非常方便,在此总结记录一下。一.数组创建1.使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(10); // 创建一个包含10项的数组var arr3 = new Array("pink","teacher"); // 创建一个包含2个字符串的数组2.使用字面量表示法:var arr4 = []; //创建一个空

2020-06-16 17:25:09 4061

原创 JS对象和JSON的区别

JS对象和JSON的区别最近学习javascript过程中,一直傻傻分不清JS对象的字面量写法和JSON数据,网上查了很多,在此记录一下。JSONJSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。JSON数据格式,其实就是一种规范,格式、形式、规范是不能用来存诸数据的。var teacher1={ "name":"pink老师", "age":18 }; console.log(te

2020-05-30 14:13:13 1777

空空如也

空空如也

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

TA关注的人

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