301 永久重定向 1 Activity 1 Android Studio 3 Android 动画 1 Android 读取文件 2 Android 混淆 1 Android 加载图片 4 Android 开源组件 1 Android 模拟器 1 Android 拍照和裁剪 1 Android 屏幕适配 1 Android 权限 3 Android 软键盘 1 Android 摄像头 1 Android 图片压缩 3 Android 网络 1 Android 序列化 1 Android 支付 1 Android 自定义设置 1 Android 组件 2 Android 组件化 3 AndroidManifest.xml 3 Apache 7 APK 1 APP 签名 2 ASCII 1 ASP.NET 2 BIOS 1 C# DateTime 2 CentOS 7 7 CentOS 打包压缩解压 1 CentOS 防火墙 3 CentOS 快捷键 1 CentOS 命令 13 CentOS 命令别名 1 CentOS 目录 6 CentOS 网络连接 1 CentOS 文件 7 CentOS 系统安装 1 CentOS 系统优化 4 CentOS 字符集 1 CSS3 动画 2 CURL 扩展 1 Date 对象 1 DOM 10 DowanloadManager 2 Egg.js 1 Elasticsearch 1 eslint-plugin-react 1 Firewalld 3 Flash 1 Flutter 1 Fragment 1 Google Chrome 1 Gradle 1 GreenDao 1 Gson 2 HSTS 协议 1 HTML 空格 1 HTTP 1 HTTPS 7 IIS 3 ImageView 1 iPhone 1 iTunes 1 Jackson 1 Java SE (JDK) 1 JavaScript 闭包 1 JavaScript 标准库 11 JavaScript 浏览器模型 15 JavaScript 面向对象编程 5 JavaScript 入门篇 3 JavaScript 事件 12 JavaScript 数据类型 7 JavaScript 循环 1 JavaScript 异步操作 3 JavaScript 语法专题 4 JavaScript 运算符 5 JSON 2 KeyboardEvent 1 Kibana 1 Linux 3 Linux 核心目录文件 3 ListView 1 Markdown 1 Mono 1 MySQL 存储引擎 2 MySQL 命令 3 MySQL 数据库备份 1 MySQL 数据类型 3 NDK 1 npm 2 OEM 分区 1 OpenSSL 1 package.json 1 Photoshop 1 PHP 数据库连接 1 Python 开发环境 1 React 4 RegExp 对象 1 RPC 调用 1 RPM 1 ScrollView 1 SEO 1 Session 1 Spinner 1 SQL Server 安装 1 SQL Server 数据库备份 3 SQL 语句 1 SSL 协议 2 SSL 证书 2 strip_tags 函数 1 stripos 函数 1 strongSwan 1 strpos 函数 1 SVN 1 TLS 协议 3 Toast 1 Ubuntu 1 uni-app 1 Unicode 1 Universal-Image-Loader 2 UTF-8 1 Visual Studio Code 1 Visual Studio IDE 1 Volley 网络框架 1 VPN 1 webpack 1 WebStorm 4 WebView 1 Windows 10 7 Windows 照片查看器 1 XmlPullParser 1 yarn 1 yum 源 2 编程知识技巧 1 处理字符串 3 地理坐标 1 递归算法 1 电影 1 定时器 1 多 Application 共存 1 个人隐私 1 计算机基础 4 计算机硬件 1 加密算法 1 健康养生 1 开发规范 1 流程图 1 密码套件 2 面试题系列 1 排序算法 1 七天学会 Node.js 7 日期格式化 1 时间戳 1 数组 1 网页元素接口 7 微信公众号 1 文件系统 1 系统安全 1 硬盘操作 1 优化网页速度 1 正则表达式 1
浏览器模型之 Web Worker

Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。这样的好处是,一些计算密集型或高延迟的任务可以交由 Worker 线程执行,主线程(通常负责 UI 交互)能够保持流畅,不会被阻塞或拖慢。

8/3/2019 7:03:10 PM 转载 雨辰 91 0 0 JavaScript 浏览器模型
浏览器模型之 IndexedDB API

通俗地说,IndexedDB 就是浏览器提供的本地数据库,它可以被网页脚本创建和操作。IndexedDB 允许储存大量数据,提供查找接口,还能建立索引。这些都是 LocalStorage 所不具备的。就数据库类型而言,IndexedDB 不属于关系型数据库(不支持 SQL 查询语句),更接近 NoSQL 数据库。

8/3/2019 7:01:25 PM 转载 雨辰 201 0 0 JavaScript 浏览器模型
浏览器模型之表单 FormData 对象

表单(<form>)用来收集用户提交的数据,发送到服务器。比如,用户提交用户名和密码,让服务器验证,就要通过表单。表单数据以键值对的形式向服务器发送,这个过程是浏览器自动完成的。但是有时候,我们希望通过脚本完成过程,构造和编辑表单键值对,然后通过 XMLHttpRequest.send() 方法发送。浏览器原生提供了 FormData 对象来完成这项工作。

8/3/2019 6:59:39 PM 转载 雨辰 118 0 0 JavaScript 浏览器模型
浏览器模型之 File 对象 FileList 对象 FileReader 对象

File 对象代表一个文件,用来读写文件信息。它继承了 Blob 对象,或者说是一种特殊的 Blob 对象,所有可以使用 Blob 对象的场合都可以使用它。FileList 对象是一个类似数组的对象,代表一组选中的文件,每个成员都是一个 File 实例。FileReader 对象用于读取 File 对象或 Blob 对象所包含的文件内容。

8/3/2019 6:56:46 PM 转载 雨辰 99 0 0 JavaScript 浏览器模型
浏览器模型之 ArrayBuffer 对象 Blob 对象

ArrayBuffer 对象表示一段二进制数据,用来模拟内存里面的数据。通过这个对象,JavaScript 可以读写二进制数据。这个对象可以看作内存数据的表达。Blob 对象表示一个二进制文件的数据内容,比如一个图片文件的内容就可以通过 Blob 对象读写。它通常用来读写文件,它的名字是 Binary Large Object (二进制大型对象)的缩写。它与 ArrayBuffer 的区别在于,它用于操作二进制文件,而 ArrayBuffer 用于操作内存。

8/3/2019 6:54:49 PM 转载 雨辰 82 0 0 JavaScript 浏览器模型
浏览器模型之 Location 对象 URL 对象 URLSearchParams 对象

URL 是互联网的基础设施之一。浏览器提供了一些原生对象,用来管理 URL。Location 对象,URL 对象,URLSearchParams 对象。

8/3/2019 6:33:22 PM 转载 雨辰 84 0 0 JavaScript 浏览器模型
浏览器模型之 History 对象

window.history 属性指向 History 对象,它表示当前窗口的浏览历史。History 对象保存了当前窗口访问过的所有页面网址。下面代码表示当前窗口一共访问过3个网址。

8/3/2019 6:30:39 PM 转载 雨辰 78 0 0 JavaScript 浏览器模型
浏览器模型之 Storage 接口

Storage 接口用于脚本在浏览器保存数据。两个对象部署了这个接口:window.sessionStorage 和 window.localStorage 。

8/3/2019 6:29:18 PM 转载 雨辰 89 0 0 JavaScript 浏览器模型
浏览器模型之 CORS 通信

CORS 是一个 W3C 标准,全称是“跨域资源共享”(Cross-origin resource sharing)。它允许浏览器向跨域的服务器,发出 XMLHttpRequest 请求,从而克服了 AJAX 只能同源使用的限制。

8/3/2019 6:27:56 PM 转载 雨辰 61 0 0 JavaScript 浏览器模型
浏览器模型之同源限制

浏览器安全的基石是“同源政策”(same-origin policy)。很多开发者都知道这一点,但了解得不全面。1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。最初,它的含义是指,A 网页设置的 Cookie,B 网页不能打开,除非这两个网页“同源”。所谓“同源”指的是“三个相同”。

8/3/2019 6:26:37 PM 转载 雨辰 43 0 0 JavaScript 浏览器模型