w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
现代 Javascript 教程
/
Frame 和 window
Frame 和 window
Javascript 事件循环:微任务和宏任务
Javascript 弹窗和 window 的方法
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
第一部分 JavaScript 编程语言
简介
JavaScript 简介
Javascript 手册与规范
Javascript 代码编辑器
Javascript 开发者控制台
JavaScript 基础知识
Javascript Hello, world!
Javascript 代码结构
Javascript 现代模式,"use strict"
Javascript 变量
Javascript 数据类型
Javascript 交互:alert、prompt 和 confirm
Javascript 类型转换
Javascript 基础运算符,数学运算
Javascript 值的比较
Javascript 条件分支:if 和 '?'
Javascript 逻辑运算符
Javascript 空值合并运算符 '??'
Javascript 循环:while 和 for
Javascript "switch" 语句
Javascript 函数
Javascript 函数表达式
Javascript 箭头函数,基础知识
JavaScript 特性
代码质量
Javascript 在浏览器中调试
Javascript 代码风格
Javascript 注释
Javascript 忍者代码
Javascript 使用 Mocha 进行自动化测试
Javascript Polyfill 和转译器
Object(对象):基础知识
Javascript 对象
Javascript 对象引用和复制
Javascript 垃圾回收
Javascript 对象方法,"this"
Javascript 构造器和操作符 "new"
Javascript 可选链 "?."
Javascript symbol 类型
Javascript 对象 —— 原始值转换
数据类型
Javascript 原始类型的方法
Javascript 数字类型
Javascript 字符串
Javascript 数组
Javascript 数组方法
Javascript Iterable object(可迭代对象)
Javascript Map and Set(映射和集合)
Javascript WeakMap and WeakSet(弱映射和弱集合)
Javascript Object.keys,values,entries
Javascript 解构赋值
Javascript 日期和时间
Javascript JSON 方法,toJSON
函数进阶内容
Javascript 递归和堆栈
Javascript Rest 参数与 Spread 语法
Javascript 变量作用域,闭包
Javascript 老旧的 "var"
Javascript 全局对象
Javascript 函数对象,NFE
Javascript "new Function" 语法
Javascript 调度:setTimeout 和 setInterval
Javascript 装饰器模式和转发,call/apply
Javascript 函数绑定
Javascript 深入理解箭头函数
对象属性配置
Javascript 属性标志和属性描述符
Javascript 属性的 getter 和 setter
原型,继承
Javascript 原型继承
Javascript F.prototype
Javascript 原生的原型
Javascript 原型方法,没有 __proto__ 的对象
类
Javascript Class 基本语法
Javascript 类继承
Javascript 静态属性和静态方法
Javascript 私有的和受保护的属性和方法
Javascript 扩展内建类
Javascript 类检查:"instanceof"
Javascript Mixin 模式
错误处理
Javascript 错误处理,"try...catch"
Javascript 自定义 Error,扩展 Error
Promise,async/await
Javascript 简介:回调
Javascript Promise
Javascript Promise 链
Javascript 使用 promise 进行错误处理
Javascript Promise API
Javascript Promisification
Javascript 微任务(Microtask)
Javascript async/await
Generator,高级 iteration
Javascript generator
Javascript 异步迭代和 generator
模块
Javascript 模块 (Module) 简介
Javascript 导出和导入
Javascript 动态导入
杂项
Javascript Proxy 和 Reflect
Javascript Eval:执行代码字符串
Javascript 柯里化(Currying)
Javascript Reference Type
Javascript BigInt
第二部分 浏览器:文档,事件,接口
Document
Javascript 浏览器环境,规格
Javascript DOM 树
Javascript 遍历 DOM
Javascript 搜索:getElement*,querySelector*
Javascript 节点属性:type,tag 和 content
Javascript 特性和属性(Attributes and properties)
Javascript 修改文档(document)
Javascript 样式和类
Javascript 元素大小和滚动
Javascript Window 大小和滚动
Javascript 坐标
事件简介
Javascript 浏览器事件简介
Javascript 冒泡和捕获
Javascript 事件委托
Javascript 浏览器默认行为
Javascript 创建自定义事件
UI 事件
Javascript 鼠标事件
Javascript 移动鼠标:mouseover/out,mouseenter/leave
Javascript 鼠标拖放事件
Javascript 指针事件
Javascript 键盘:keydown 和 keyup
Javascript 滚动
表单,控件
Javascript 表单属性和方法
Javascript 聚焦:focus/blur
Javascript 事件:change,input,cut,copy,paste
Javascript 表单:事件和方法提交
加载文档和其他资源
Javascript 页面生命周期:DOMContentLoaded,load,beforeunload,unload
Javascript 脚本:async,defer
Javascript 资源加载:onload,onerror
杂项
Javascript DOM 变动观察器(Mutation observer)
Javascript 选择(Selection)和范围(Range)
Javascript 事件循环:微任务和宏任务
第三部分 其他文章
Frame 和 window
Javascript 弹窗和 window 的方法
Javascript 跨窗口通信
Javascript 点击劫持攻击
二进制数据,文件
Javascript ArrayBuffer,二进制数组
Javascript TextDecoder 和 TextEncoder
Javascript Blob
Javascript File 和 FileReader
网络请求
Javascript Fetch
Javascript FormData
Javascript Fetch:下载进度
Javascript Fetch:中止(Abort)
Javascript Fetch:跨源请求
Javascript Fetch API
Javascript URL 对象
Javascript XMLHttpRequest
Javascript 可恢复的文件上传
Javascript 长轮询(Long polling)
Javascript WebSocket
Javascript Server Sent Events
在浏览器中存储数据
Javascript Cookie,document.cookie
Javascript LocalStorage,sessionStorage
Javascript IndexedDB
动画
Javascript 贝塞尔曲线
Javascript CSS 动画
JavaScript 动画
Web components
Javascript 从星球轨道的高度讲起
Javascript Custom elements
Javascript 影子 DOM(Shadow DOM)
Javascript 模板元素
Javascript Shadow DOM 插槽,组成
Javascript 给 Shadow DOM 添加样式
Javascript Shadow DOM 和事件(events)
正则表达式
Javascript 模式(Patterns)和修饰符(flags)
Javascript 字符类
Javascript Unicode:修饰符 "u" 和类 \p{...}
Javascript 锚点:字符串开始 ^ 和末尾 $
Javascript 锚点 ^ $ 的多行模式,修饰符 "m"
Javascript 词边界:\b
Javascript 转义,特殊字符
Javascript 集合和范围 [...]
Javascript 量词 +, *, ? 和 {n}
Javascript 贪婪量词和惰性量词
Javascript 捕获组
Javascript 模式中的反向引用:\N 和 \k<name>
Javascript 选择 (OR) |
Javascript 前瞻断言与后瞻断言
Javascript 灾难性回溯
Javascript 粘性修饰符 "y",在位置处搜索
Javascript 正则表达式和字符串的方法
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }