JS 的 6 种加载方式
1)正常模式
|
这种情况下 JS 会阻塞 dom 渲染,浏览器必须等待 index.js 加载和执行完成后才能去做其它事情
2)async 模式
|
async 模式下,它的加载是异步的,JS 不会阻塞 DOM 的渲染,async 加载是无顺序的,当它加载结束,JS 会立即执行
使用场景:若该 JS 资源与 DOM 元素没有依赖关系,也不会产生其他资源所需要的数据时,可以使用 async 模式,比如埋点统计
more >>
|
这种情况下 JS 会阻塞 dom 渲染,浏览器必须等待 index.js 加载和执行完成后才能去做其它事情
|
async 模式下,它的加载是异步的,JS 不会阻塞 DOM 的渲染,async 加载是无顺序的,当它加载结束,JS 会立即执行
使用场景:若该 JS 资源与 DOM 元素没有依赖关系,也不会产生其他资源所需要的数据时,可以使用 async 模式,比如埋点统计
more >>在使用富文本编辑器时,通常 word 整体粘贴时,图片总是无法正常显示,图片地址会是 src=”//0”的情况,这主要时因为,我们整体粘贴时,实际上我我们粘贴过去的是一片 word 的 dom 字符串,其中编辑器会为我们过滤其他无用标签,保留了主要部分。由于粘贴时候 word 文档中图片部分实际上引用的是本地地址,由于浏览器和 js 限制无法读取或者操作本地文件,因此无法正常显示。如果是网络上复制粘贴的文档则可以正常显示。
一下是从 word 直接粘贴过来的效果
一下是从网络上粘贴过来的效果
whistle 是一款基于 Node.js 实现的,类似 Fiddler、Charles 的代理工具,可用于 HTTP、Websocket 等请求的抓取、编辑、重放等功能。
利用 whistle 的改包功能,在进行 HTTP(S) 请求时,可以轻松完成某些不具备测试条件或不易构造真实场景的测试工作,如异常场景、边界场景的测试等。
more >>
|
如果需要移动光标,可以使用:
|
如果需要选中所有子元素,可以使用:
|
核心实现类:
Observer : 它的作用是给对象的属性添加 getter 和 setter,用于依赖收集和派发更新
Dep : 用于收集当前响应式对象的依赖关系,每个响应式对象包括子对象都拥有一个 Dep 实例(里面 subs 是 Watcher 实例数组),当数据有变更时,会通过 dep.notify()通知各个 watcher。
Watcher : 观察者对象 , 实例分为渲染 watcher (render watcher),计算属性 watcher (computed watcher),侦听器 watcher(user watcher)三种
more >><router-outlet></router-outlet>
是 angular 路由的占位元素,表示要把对应的路由组件渲染到router-outlet
中
使用angular router
的项目,需使用<a routerLink="/crisis-center">Crisis Center</a>
的形式,才能在 angular
内部跳转
html
|
字段名 | 范围 |
---|---|
private | 类内部 |
public | (默认)类内部和外部、及其子类都可访问 |
protected | 类内部和其子类(区别与 public,即当前类实例化不可访问) |
static | 存在于类本身而不是类的实例上 |
abstract | 定义抽象类和在抽象类内部定义抽象方法,做为其它派生类的基类使用,一般不会直接被实例化 |
readonly | 只读属性 |
开发环境 debug 是每个程序员上岗的必备技能。生产环境呢?虽然生产环境 debug 是一件非常不优雅的行为,但是由于种种原因,我们又不得不这么干。
那我们今天讲一讲如何使用 chrome 在生产环境进行 debug 。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true