2 黄丽珊

学生身份

我要认证

不忘初心,砥砺前行

等级
TA的排名 9k+

Object 的每个实例都具有下列属性和方法

constructor:保存着用于创建当前对象的函数。对于前面的例子而言,构造函数(constructor)就是 Object()。hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串形式指定(例如:o.hasOwnProperty(“name”))。isPrototypeOf(object):用于检查传入的对象是否是传入对象的原型(第 5 章将讨论原型)。p

2020-09-23 00:43:54

浅拷贝的实现方式

思考:JSON.parse(JSON.stringify(object))是深拷贝还是浅拷贝?Object.assign() 方法:用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。Array.prototype.slice():slice() 方法返回一个新的数组对象,这一对象是一个由 begin和end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变。拓展运算符…:let a = { name: "hls", other: { .

2020-09-23 00:41:29

JS中的异步以及事件轮询机制

一、JS为何是单线程的?JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。(在JAVA和c#中的异步均是通过多线程实现的,没有循环队列一说,直接在子线程中完成相关的操作)JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个D

2020-09-23 00:32:20

微任务和宏任务的区别

概念1.宏任务:当前调用栈中执行的代码成为宏任务。(主代码快,定时器等等)。2.微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。(promise.then,proness.nextTick等等)。3. 宏任务中的事件放在callback queue中,由事件触发线程维护;微任务的事件放在微任务队列中,由js引擎线程维护。运行机制在执行栈中执行一个宏任务。执行过程中遇到微任务,将微任务添加到微任务队列中。当前宏任务执行完毕,立即

2020-09-22 00:23:43

【插件】适用于Mac版的WeChat拓展功能

迷离/黑夜/深邃/少女 模式众多软件都适配了黑夜模式,等了这么久Mac微信官方还是没做适配,所以做了这个玩票功能。少量细节没有做适配,主题模式-黑夜模式-再次点击可以关掉这个功能。群聊中每个发言人的昵称颜色都会有所区别。在皮肤模式下,未读消息头像会轻微可爱摇动,未读数超过99条的会话有彩蛋。插件:https://github.com/MustangYM/WeChatExtension-ForMac...

2020-09-11 20:38:55

NetWork——描述一次完整的网络请求过程

0. 前言从我们在浏览器的地址栏输入http://blog.csdn.net/seu_calvin后回车,到我们看到该博客的主页,这中间经历了什么呢?简单地回答这个问题,大概是经历了域名解析、TCP的三次握手、建立TCP连接后发起HTTP请求、服务器响应HTTP请求、浏览器解析html代码,同时请求html代码中的资源(如js、css、图片等)、最后浏览器对页面进行渲染并呈现给用户。下面分别介绍一下每个过程。1. 域名解析以Chrome浏览器为例,Chrome会解析域名对应的IP地址。(1)Chro

2020-09-11 20:32:52

CDN缓存小结

1.为什么使用CDN?首先,cdn可以理解为一个普通缓存,如代理缓存或者说边缘缓存,即便不关心用户的具体地理位置,也应该考虑使用cdn的代理缓存来提高用户体验。简单而言,代理缓存会缓存你网站的一些页面,通过缓存来传输静态内容非常的快。一个简单的例子:假设你有一个带有开始页面的博客,这里面列出了所有近期的博客列表。完成这一过程,PHP 脚本要从数据库中获取到最近的文章实体,并且将它们转换成 HTML 结果页并返回给用户。因此,对于一次请求或者访问包含了:一次php执行+一组数据库的查询,对于10

2020-09-10 00:38:01

vue使用refs获取dom时的注意点

之前在公司做项目,一直感觉用ref来定位dom节点挺方便的。但是期间遇到了一个问题,就是在mounted(){}钩子里面使用this.$refs.xxx,打印出来的却是undefined?于是我就对比了一下之前使用ref定位的.vue文件,发现了他们之间的区别。我们要想知道为什么会定位不到某个DOM节点,我们首先要理解mounted(){}这个钩子函数是用来做什么的。下面是vue官方给出的vue生命周期(部分),正如官方所说的一样,一开始不必先理解,不过随这你的学习与使用,他的参考价值会越来越高。 

2020-09-10 00:30:26

就是要让你搞懂Nginx,这篇就够了!

1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理1.1反向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,只要把

2020-09-08 22:16:42

【GitLens】VsCode插件,查看代码是谁写的

打开vscode,查找GitLens插件点击安装,安装成功之后重启VsCode

2020-09-06 16:38:47

git使用命令行解决冲突的方法

1.拉取远程最新代码git pull origin master2.分支切换到 pregit checkout pre-develop3.拉取 pre 最新的代码git pull origin pre-develop4.不建议使用git rebase 可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。git pull --rebase5.在 pre 切出一个新分支或者本地有这个分支了,也就是提示你存在这个分支了,那么你就不需要 -b 去新切出来了,直接切过去即可。gi

2020-09-03 23:53:43

git checkout 命令

在实际应用中,git checkout是最为常见命令之一。此命令参数众多,功能多样,但有些功能可能整个职业生涯都不会用到,所以本文只介绍最为实用的部分。$ git checkout --help一.命令概述:众多教程将此命令翻译成"检出",比如检出某分支。由于本人英文水平有限(良心话)不能理解它的含义,当然这也不是我们所深究的重点。作用综述如下:(1).切换或者新建分支。(2).将暂存区或者指定commit内容覆盖到工作区。此命令总体功能大致上述两条,当然由于参数的不同,功能在细节上会有

2020-09-03 23:46:31

vue中父组件给子组件传值的方法

列表组件,注册组件、调用使用组件1,子组件可能很多地方用得到,所有子组件的数据来源来自父组件父组件在调用子组件的地方,添加一个自定义的属性,属性的值就是需要传递给子组件的值,如果需要传递的值是一个变量,或者是boolean,或者是number类型,需要使用绑定属性<my-list :list="list" :num="list.length"></my-list>*在子组件定义的地方,添加一个选项 props,方式一 props的值为数组,元素为自定义的属性名const

2020-09-02 23:55:03

这次,彻底弄清js的继承方式

关于js继承的文章一直以来是数不胜数,每隔一段时间就会复习一下,感觉明白了,但是过段时间又忘记了。有人说ES6的class不是用的挺好的吗,还需要去了解ES5及之前的继承原理做什么。别的不说,读一读vue2.0的源码,class继承有他的局限性,不利于代码的分层和模块的拆分,基于原型链去拓展方法可以很好地拆分功能模块,极大的提高代码的复用性。本文是基于《JavaScript高级程序设计(第三版)》做的总结,有兴趣的话,去读一读,它就像前端开发者的实用手册一般,遇到不懂的知识点去查一查,翻一翻,逐步地填充自

2020-09-02 22:57:03

vue-配置跨域

// vue.config.jsmodule.exports = { devServer:{ proxy: { '/life-medical-medical': { // 匹配以此开头的请求 changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 target: 'http://10.1.28.216:8090', // 接口的域名 }, '/hello': { changeOr

2020-09-02 22:51:26

前端面试题巨详细

一、前端优化可以做什么?1.减少http请求:合并js和css文件(使用webpack或其它打包工具打包)小图片使用雪碧图(需要的图片和ui说下,交给ui做就可以)使用base64表示简单的图片2.用内容分发网络cdncdn主要用于静态文件,如css,js和flash。cdn,自动寻找最近的物理机服务器下载web组件3.简js和css使用jsmint和gzip精简文件,css精简技术点:#660066 优化 #606 ,提取 css ,js 公共方法,使用0代替0px4.资源体积减少.

2020-09-02 22:48:39

详解JS函数柯里化

第一次看到柯里化这个词的时候,还是在看一篇算法相关的博客提到把函数柯里化,那时一看这个词就感觉很高端,实际上当你了解了后才发现其实就是高阶函数的一个特殊用法。果然是不管作用怎么样都要有个高端的名字才有用。首先看看柯里化到底是什么?维基百科上说道:柯里化,英语:Currying(果然是满满的英译中的既视感),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。看这个解释有一点抽象,我们就拿被做了无数次示例的add函数,来做一

2020-09-02 22:01:11

【Linux系统下载链接/解压文件】以vue-cli3项目为例

1.下载链接wget {{链接}}2.解压文件unzip {{文件}}3.cd 进去 vue-cli3 项目cd inurse-client4.安装依赖包npm install5.运行项目npm run serve

2020-09-01 23:06:51

2020.08.28(写点题)

JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组“” 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)PS:现在还有很多人存在一些误区,为什么{name:‘json’}在检验时通过不了, 那是因为JSON官网最新规范规定,如果是字符串,那不管是键或值最好都用双引号引

2020-08-28 00:28:49

大意了,入职快三个月了,我老大说要打我。

这一次有点标题党了。他 review 我代码的时候,让我不要用 path, 换成 name,结果我想都没想就直接把 path 换成 name 了(尴尬),其实 path 后面写的是路径,我换成 name 之后,后面也得改,但是我没有…哈哈哈害写在开学之前有人一开学就毕业了,有人一开学就大四老油条了…en…终于成为了老油条啊啊啊啊啊哎八月底回校…通知是27号回去,不过如果是在实习的,可以提供证明延迟回校,所以我打算29号(周六)回校注册领教材,顺便收拾一下宿舍,然后离校。很想一直拥有学生的身.

2020-08-23 00:17:29

查看更多

勋章 我的勋章
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取