AJAX AJAX Async JavaScript And XML 关键词:异步、JS、XML 实质:用JS发请求和收响应 四个步骤 创建 HttpRequest 对象(全称是 XMLHttpRequest) 调用对象的 open 方法 监听对象的 onreadystatechange 事件 调用对象的 send 方法(发送请求) 代码示例: 123456789101112131415 2022-06-24 HTML #HTML
Promise 与 回调 与 异步 Promise 与 回调 与 异步 异步与回调 关联 异步任务需要在得到结果时通知 JS 来拿结果 可以让 JS 留一个函数地址(电话号码)给浏览器,异步任务完成时浏览器调用该函数地址即可(拨打电话),同时把结果作为参数传给该函数(电话里说可以来吃了),这个函数是我写给浏览器调用的,所以是回调函数 总结:异步任务不能拿到结果,于是我们传一个回调给异步任务,异步任务完成时调用回调,调用的时候把结果作 2022-06-24 JS #JS
跨域 跨域 同源 源 = 协议 + 域名 + 端口号 如果两个 url 的协议、域名、端口号完全一致,那么这两个 url 就是同源的 同源策略 浏览器规定如果 JS 运行在源 A 里,那么就只能获取源 A 的数据,不能获取源 B 的数据,即不允许跨域 如何实现跨域 CORS 在被访问域名的响应头里写example.com可以访问 1Access-Control-Allow-Origin: http:// 2022-06-24 浏览器
DOM 事件及事件委托 DOM 事件及事件委托 DOM 事件模型 某一个元素有父元素,它的父元素还有父元素,它们都有监听事件,那么按什么顺序触发呢? 12345678<div class=爷爷> <div class=爸爸> <div class=儿子> 文字 </div> </div></div> 2002年,W3C发布标准 2022-06-18 HTML #HTML
jQuery学习 jQuery学习 jQuery的设计模式 不用 new 的构造函数 重载:$(支持多种参数) 用闭包隐藏细节 getter / setter:$div.text() 即可读也可写 $.fn 是 $.prototype 的别名 适配器:jQuery 针对不同浏览器使用不同代码 jQuery 如何获取元素 jQuery 通过基础的 DOM api document.quer 2022-06-17
DOM编程 DOM 编程 DOM非常难用,通常我们不使用DOM,本文记录了一些DOM的API 获取元素/标签 1234567891011121314151617181920//过时的写法,用于兼容IEdocument.getElementById('idxxx')document.getElementsByTagName('div')[0]document.getEle 2022-06-14 HTML #HTML
JS函数的执行时机 JS函数的执行时机 123456789101112131415//代码1let i = 0for(i = 0; i<6; i++){ setTimeout(()=>{ console.log(i) },0)}//6//6//6//6//6//6 1234567891011121314//代码2for(let i = 0; i<6 2022-06-13 JS #JS
JS对象基本语法 JS对象基本用法 声明对象的两种语法 12let obj = { 'name': 'frank', 'age': 18 }let obj = new Object({'name': 'frank'}) 引号可省略,省略之后就只能写标识符 就算引号省略了,键名也 2022-06-11 JS #JS
JS语法 JS语法 表达式&语句 用英语来类比,我认为表达式就像短语、词组,而语句则是一个完整的句子 1 + 2 | go to bed add(1,2) | have dinner var a = 1 | I am eating. 语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。凡是 JavaScri 2022-06-10 JS #JS
JS内存浅解&原型 JS内存浅解&原型 JS将JS引擎中的内存区分划分成: 代码区:存放代码 不知道什么区:存放变量名 数据区:存放数据 Stack区:栈,顺序存储,连续存储 Heap区:堆,随机存储,链接存储 其他区域,在此不深究 Stack与Heap 数据分为: 非对象:数值、字符串、布尔,存放在Stack中 对象:其他,存放在Heap中 传值与传址: b=a =总是会 2022-06-07 JS #JS