学习笔记1 ES6
课程地址: 【JS 老毕】Javascript ES6 基础+核心课程 9. 字符串方法和 for ofincludes 是否包含,返回 true/false 123const string = "abc";const substring = "ab";console.log(string.includes(substring)); // true startsWith 是否是以某个字符串开始, 返回 true/falseendsWith 是否是以某个字符串结尾, 返回 true/false 123const string = "abc";const substring = "ab";console.log(string.startsWith(substring)); // true for of 123456789101112131415161718192021222324252627const tests = ["a",...
JS __proto__和prototype的区别和关系
首先,看别人怎么说的:1.在JS里,万物皆对象。方法(Function)是对象,方法的原型(Function.prototype)也是对象。它们都会具有对象共有的特点:对象具有属性 __proto__,可称为隐式原型,一个对象的隐式原型指向构造该对象的构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。 2.方法(Function)方法这个特殊的对象,除了和其他对象一样有上述 __proto__...
Lightroom 学习笔记
课程资源: 秋凉 LightRoom4 教学视频课程来源: 华摄影师 2020 年元宵节送 快捷键 commnd + shift + i: 导入 视图: E:放大G:网格F:全屏L:高亮C:比较Com + L: 打开/关闭过滤器过滤器栏 面板 F5:上面板F6:下面板F7:左面板F8:右面板Tab: 两侧shit + Tab: 全部面板Command + 0 ~ 8 打开/关闭面板 修图 \: 调整前后的照片Y: 比较窗口Shift + Y:Q:污点去除工具R::裁剪/拉直V:黑白切换M:渐变滤镜K:调整画笔Command + N 新建快照Command + Z 复位Command + Shift + Z 重做 小技巧美白牙齿: 用画笔工具提高亮度...
mac 电脑支持 NTFS
让 mac 快速支持 NTFS, 无需安装任何软件 开启流程简介 挂载上你的 NTFS 硬盘,查看硬盘名称 编辑/etc/fstab 文件,使其支持 NTFS 写入 将/Volumes 中的 NTFS 磁盘快捷方式到 Finder 详细流程 插上硬盘后,查看你的硬盘名称,这里假设名称是 AngleDisk,牢记之(你的可不是这个呀!! 打开 Applications 的 Terminal, 你也可以直接 spotlight 输入 terminal 打开 在终端输入 sudo nano /etc/fstab 敲击回车 现在你看到了一个编辑界面,输入 LABEL=AngleDisk none ntfs rw,auto,nobrowse 后,敲击回车,再 Ctrl+X,再敲击 Y,再敲击回车 此时,退出你的移动硬盘,再重新插入,你会发现磁盘没有显示在桌面或是 Finder 之前出现的地方,别慌 打开...
JS判断一个变量是否是数组
1. isArray()isArray 是 Array 的一个方法, 如果是数组返回 true, 否则返回 false 123var a = [1, 2, 3];console.log(typeof a); //返回“object”console.log(Array.isArray(a)); //true 2. instanceofinstanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。 123object instanceof constructorobject // 实例constructor // 构造函数 用来检测 constructor.prototype 是否存在于参数 object 的原型链上 (object.__proto__/object.__proto__.__proto__.......__proto__) 1234567var arr = new Array();var arr = ["a", "b", "c"];var obj =...
浏览器 缓存
浏览器缓存是啥?首先,浏览器缓存是指浏览器会把用户访问页面时,从服务器请求回来的东西保存在用户的本地,这些保存在本地的东西就是缓存。当用户再次访问刚才页面时, 浏览器不会真的再次去访问页面所对应该的服务器,而从原来保存在本地的内容中返回用户页面里需要的东西。 注意一下, 这个请求过程是指缓存存在并且有效的时候 浏览器缓存有啥作用?从上面的请求过程发现,缓存最明显的作用就是减少了页面请求服务器的次数,浏览器性能得到优化,其它的作用还有: 缩短网页请求资源的时间 减少延迟 减少带宽 降低网络负荷 等。。。 但是,好是好,浏览器缓存有时候也会带来问题: 有时候就会碰到服务器的资源文件更新了,但是我们页面访问的时候,浏览器还是从本地缓存拿的内容,这个时候,就不是我们想要的结果了。解决方法就是把浏览器的缓存清掉,主要是刷新,强制刷新,再不行就打开控制台,右击页面刷新图标,点清空缓存并硬性重新加载 浏览器缓存是怎样工作的?先来看一个张浏览器发起一个 http...
让 hexo URL更加优雅
大家都知道 hexo url 默认是通过日期加标题确定的,这样的 url 特别难看 比如: 1http://didiorg.com/2020/01/13/%E5%B4%87%E7%A4%BC%E5%A4%AA%E8%88%9E%E6%BB%91%E9%9B%AA/ 说实话,看不懂,因为把后面的汉字转义了 这个时候 hexo 官方提供了一种解决方案: 123# permalink: :year/:month/:day/:title/# 改成:permalink: :id.html 就有了下面这个: 1http://didiorg.com/ck5dxcj8p00094dvzd8sirsit.html 这样其实也非常不友好 第一,url 还是太长了。第二,也是最重要的一点,每“hexo g”一次,“:id”生成的 url 都是不一样的,这非常影响 SEO。 只推荐一种方案,就是安装 hexo-abbrlink 插件1npm hexo-abbrlink --save 再修改一下配置文件 1234permalink: :abbrlink.html #...
知识点 check list
Don’t be anxious, just do it. JS 浏览器缓存 性能优化 地址栏输完 url, 回车之后,浏览器做了哪些工作 JS数据类型 基本数据类型和复杂类型的区别 js prototype的理解 js 中__proto__和 prototype 的区别和关系 判断变量是数组的方法 原型与原型链 new 一个对象的过程 JS 函数实参转换为数组 typeof instanceof 底层原理实现 this指向,箭头函数特点 事件轮询, promise, async await Promisetry产生的初衷 可以用catch吗 什么是Promise.try script 标签 defer async axois实现原理 对象、数组、map、set,等遍历的方法,分别怎么用的,什么原理(想要for of能遍历原型上的东西,可以用iterator) 跨域以及使用cors浏览器需要做什么处理 为什么要跨域,为什么要有事件轮询的机制 ...
滑雪 崇礼太舞滑雪总结
今天运气特别好,第一趟缆车就在车上碰到了刘哥 这次滑雪学习了平行转弯跟走刃 当时缆车上就我跟家琦还有刘哥三人, 我上来就跟家琦说:『要不,我们跟这个大哥滑吧?』, 运气是真好,刘哥人特别好,很友善的说了一句:『我现在在练习基本功』,哇,我现在不正好是要练基本功么,哈哈, 然后故事就开始了 刘哥是这个雪场的 VIP 季卡客户,对这个雪场很熟悉,刚开始带我们滑了一趟华尔兹,说大实话, 我站在华尔兹上过的时候,是很害怕的,从没滑过这么长这么陡的雪道;刘哥在旁边给我加油打气,然后说跟着他滑就好了,然后我就真的跟上去了。这一趟,没想到真的滑下去了,刘哥在滑的过程中,滑一会停一会给我讲怎么滑,但是讲真的,我当时其实一脑子懵逼,除了听到了怎么停车之外,其它要领,细节都没听进去,因为当时真的太紧张了。 应该是滑到完第四趟的时候, 我才开始慢慢去琢磨刘哥跟我说的每一个动作要领,第一个动作细节,而这个时候,刘哥已经带我滑完高级道(曼波)了,刘哥跟我讲了很多很多很多现在回想一下, 能记住的不多了: 5 协调 1 重点:脚掌、脚跟、小腿、大腿、躯干要协调,重点是重心在脚掌跟脚跟中间位置 转弯大...
vuex Store store 千万别写错了
问题:刚才在使用vuex 的时候,碰到一个 this.$store 总是为 undefine 的问题 一开始的时候从控制台看到的是使用 action 的 this.$store.dispatch 的时候的报错 代码: 123changeSourceSQL(sql) { this.$store.dispatch('updateSourceSQL', sql)}, 报错信息 分析过程:【分析】 看到这种报错的时候, 肯定先进一步打印 dispatch 的上一级: 12345changeSourceSQL(sql) { console.log(sql, this.$store) this.$store.dispatch('updateSourceSQL', sql)}, 结果是 undefined 【分析】 很明显这是因为$store 挂载到全局的时候失败了 此时,再去看 入口文件...