佳佳的博客

Thanks for visiting my blog.

Chrome浏览器下的 Video 标签自动播放

添加 `muted` (静音)属性后,`Chrome` 下才能实现自动播放。手机浏览器只测试了 `Safari`,即使加了 `muted` 属性也是不会自动播放的。 ```html `


【JS】PhotoSwipe 相册插件

给网站的博客图片增加了点击预览功能,使用的 [PhotoSwipe](http://photoswipe.com/) 插件。参照 [Getting Started](http://photoswipe


微信小程序API wx.authorize 中的 scope.userInfo 被废弃

微信废弃了 `wx.authorize` 接口中的 `scope.userInfo` 权限`scope`。 而如果没有用 `button` 组件授权过,`wx.getUserInfo` 调用接口返回


网站嵌入字体

1. 生成字体文件 一般本地是有TTF格式的字体文件,可以使用 [Font Squirrel](https://www.fontsquirrel.com/tools/webfont-generat


First React

## 安装 1. 安装 `NPM` ([https://nodejs.org/en/download/](https://nodejs.org/en/download/ "https://nod


设置 iOS Safari 将网页「添加到主屏幕」的图标

上传图标后在 `` 里面这么写即可: ```xml ``` 不同尺寸的话: ```xml ``` 原文:[iOS Safari 将网页「添加到主屏幕」的图标,站方可


【读书笔记】【深入理解ES6】#13-用模块封装代码

## 什么是模块 模块是自动运行在严格模式下并且没有办法退出运行的 JavaScript 代码。 在模块顶部创建的变量不会自动被添加到全局变量作用域,这个变量仅在模块的顶级作用域中存在,而且模


【读书笔记】【深入理解ES6】#12-代理(Proxy)和反射(Reflection)API

代理(Proxy)是一种可以拦截并改变底层JavaScript引擎操作的包装器,在新语言中通过它暴露内部运作的对象,从而让开发者可以创建内建的对象。 ## 数组问题 在ECMAScript


【读书笔记】【深入理解ES6】#11-Promise与异步编程

## 异步编程的背景知识 JavaScript 引擎是基于**单线程**(Single-threaded)实际循环的概念构建的,同一时刻只允许一个代码块在执行。 所以需要跟踪即将运行的代码,那


【读书笔记】【深入理解ES6】#10-改进的数组功能

## 创建数组 在ES6之前,创建数组的方式主要有两种: - 调用 Array 构造函数 - 用数组字面量语法 为了简化数组的创建过程,ES6新增了两个方法: - Array.o