会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Claiyre
路漫漫其修远兮,吾将上下而求索!
博客园
首页
新随笔
联系
订阅
管理
2021年8月7日
白话JavaScript原型链和继承
摘要: 原型基础 每个函数都有一个prototype属性,指向函数的原型对象 每个对象都一个私有属性 __proto__, 默认指向其构造函数的prototype 在JS中所有函数都是Function构造出来的一种特殊对象,包括Function本身;因此所有函数的__proto__,指向Function.p
阅读全文
posted @ 2021-08-07 11:00 Claiyre
阅读(95)
评论(0)
推荐(0)
2021年7月17日
css 层叠上下文和层叠顺序
摘要: 层叠上下文是css中的一个三维概念,拥有层叠上下文的元素在z轴上比普通元素要高,而且其内部的所有内容是自成体系的,其后代都是在它的层叠顺序中 哪些元素拥有层叠上下文 1、根元素,也就是html默认拥有“根层叠上下文” 2、定位元素(position: absolute/relative/fixed)
阅读全文
posted @ 2021-07-17 16:04 Claiyre
阅读(422)
评论(0)
推荐(0)
2021年7月16日
JS获取对象属性的各种方式和区别(自身/原型属性、可枚举/不可枚举)
摘要: 对象的属性有自身属性和原型属性之分,自身属性是对象自己的属性,原型属性是存在于原型链上的属性。 可以用Object.prototype.hasOwnProperty()判断是自身属性还是原型属性。(in操作符只可以判断对象是否有某个属性,不能判断是自身的,还是原型上的) 对象属性也有可枚举和不可枚举
阅读全文
posted @ 2021-07-16 22:26 Claiyre
阅读(1409)
评论(0)
推荐(1)
2021年7月10日
关于https
摘要: http是明文通信,所以第三方可以窃听并获取通信内容,甚至是篡改,甚至冒充他人身份参与通信,通信安全没有任何保障。 SSL/TLS就是为了解决着三个问题设计的,在HTTP的基础上加上TLS就是https协议,对应到OSI模型上,就是在应用层(http协议)和传输层(TCP协议)中间增加了一个SSL/
阅读全文
posted @ 2021-07-10 18:32 Claiyre
阅读(141)
评论(0)
推荐(0)
http连接复用进化论
摘要: HTTP协议是应用层协议,它定义万维网客户端如何与服务器进行通信。它在传输层的TCP协议的基础上进行数据传输 HTTP 1.0 在HTTP 1.0时代,默认一个http请求对应一个TCP连接,没有任何复用。也就是每发起一个http请求,就会创建一个TCP连接,请求完成后,TCP连接便会断开。 可以通
阅读全文
posted @ 2021-07-10 18:27 Claiyre
阅读(1853)
评论(0)
推荐(0)
2021年5月7日
为什么命名interface时不推荐添加I前缀?
摘要: 很多最佳实践和 ts interface的命名规范中都强调过这样一句话: Do not use "I" as a prefix for interface names 起初很困惑,I前缀能让他人立即分辨出这个类型是否是一个接口,为何要禁止使用?后来渐渐有了答案,特此记录: 原因一:I前缀违反了封装原
阅读全文
posted @ 2021-05-07 13:59 Claiyre
阅读(2004)
评论(0)
推荐(0)
2021年4月22日
editorconfig、eslint、prettier三者的区别、介绍及使用
摘要: 每次搭建新项目都少不了这些工具,但时间一久就忘记了,下次搭新项目时又要四处查官方文档,因此特此记录,主要内容是对这三个工具的理解,以及具体使用方式 editorconfig 理解 先看官网的定义: EditorConfig helps maintain consistent coding style
阅读全文
posted @ 2021-04-22 14:14 Claiyre
阅读(1432)
评论(0)
推荐(1)
2021年4月10日
ES6、ECMAScript2015以及ECMAScript的关系 (转)
摘要: ECMAScript 和 JavaScript 的关系 ECMAScript 和 JavaScript 的关系是,前者是后者的标准,后者是前者的一种实现。 javascript是netscape创造的并交给了国际标准化组织ECMA,之所以不叫做JavaScript由于商标的问题,java是sun公司
阅读全文
posted @ 2021-04-10 17:30 Claiyre
阅读(128)
评论(0)
推荐(0)
2020年12月15日
使用webpack打包JS依赖库
摘要: 这里的依赖库是指给第三方平台使用的JS库文件。与普通的web应用代码不同,依赖库要正确设置导出的内容 配置项 主要有三个配置项 library 生成库的名称(非文件名) libraryTarget 配置以哪种方式暴露library var / assign: 暴露为一个变量 this / windo
阅读全文
posted @ 2020-12-15 16:56 Claiyre
阅读(1616)
评论(0)
推荐(0)
2020年12月14日
Node.js、npm、npx、nvm、 Node的定义和区别
摘要: Node.js Node.js 是一个基于Chrome V8引擎的JS运行环境,npm是它的包管理器。https://nodejs.org/zh-cn/ npm npm是node.js默认的、用JavaScript编写的包管理系统,全称是Node package Manager。 npm 会随着 n
阅读全文
posted @ 2020-12-14 20:31 Claiyre
阅读(819)
评论(0)
推荐(0)
下一页
公告