- 博客(18)
- 收藏
- 关注
原创 Ajax
请求方式: get/psot get: 不发送数据,只通过url传入一点数据(有长度限制,可以获取本地文件) post:发送大量数据(没有长度限制,不能获取本地文件)同源策略: 同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的...
2020-02-20 09:03:00
29
原创 eventLoop
eventLoop的概念 其实浏览器有很多线程,比如有js引擎线程,有事件触发器线程,网络请求线程,定时器线程,当js引擎处理到设计其他的线程的时候,比如有个异步请求,比如有个click事件绑定,比如有定时器,或者有了要更改dom的操作。当有了涉及其他线程的代码执行时候,浏览器会分配给相应的线程去执行,比如去请求,比如去等待被点击,比如去定时器读秒…当相应的事件或者说回调的条件被触发时,回...
2020-02-19 20:04:00
29
原创 Promise
回调地狱 1 var base = 0; 2 var img = new Image(); 3 img.src = "./images/3-.jpg"; 4 img.onload = function(){ 5 base += img.width; 6 var img1 ...
2020-02-19 19:20:00
31
原创 同步、异步
在整个html中,加载有多种,js加载,css,img,音视频,但是只有js是阻塞式同步加载,其他全部是异步加载 异步:执行需要时间,不影响后面代码的运行 同步: 需要等待事件属于同步还是异步? 我对事件理解是,事件触发是异步过程,而事件本身是同步的。脚本中的 async 和 defer async: 会将脚本由阻塞式同步加载变成异步加载 defer: 将脚本延迟到页面...
2020-02-19 19:02:00
23
原创 call 、 apply
call() 和 apply() 都是对this的重新指向,区别在于call()参数为参数列表,apply()参数为数组。
2020-01-25 21:52:00
26
原创 ES6
严格模式必须遵循以下规则: 变量名必须声明后再使用 函数的参数不能同名 不能使用with语句 不能对只读属性赋值 不能使用前缀0表示八进制数 不能删除不可删除的属性 eval不会再它的外层作用域引入变量 eval和arguments不能被重新赋值 不能使用arguments.callee、arguments.callee.caller 禁止this指向全局...
2020-01-10 22:38:00
22
原创 正则表达式
创建正则表达式: 字面量创建: var reg = /\d{4}/g; 构造函数创建: var reg = new RegExp("\\d{4}","g"); 使用字面量创建正则的区别: 1: 2: 修饰符: i : 不区分大小写 g: 全局 从头查找 m: 多行匹配正则方法: 特殊字符: 群组...
2020-01-08 22:59:00
24
原创 事件类型
Event: 事件类型: change 修改事件,error 错误事件,load 加载事件,reset 重设事件,resize 重新修改大小事件,select 选择文字事件, submit 提交事件, unload 卸载事件, scroll 滚动条事件 相关代码: 预加载封装MouseEvent: 继承方式:MouseEvent --> UIEven...
2020-01-07 20:43:00
47
原创 事件基础
事件类型: 系统派发事件、自定义派发事件 : 系统派发的事件字符串是固定的,自定义派发的事件,字符串可以任意 EventTarget、 Event: 自定义一个Object对象不能添加事件,只有继承自EventTarget类的对象才可以添加事件,这个对象角事件目标对象,Event实例化的对象叫事件对象,他是用来给事件目标对象派发事件的。我在用系统自带的事件时,系统自动创建该对象,去...
2020-01-07 20:32:00
21
原创 DOM
DOM描绘一个层次化的节点树 节点的继承顺序 Object-->EventTarget-->Node-->Element-->HTMLElement-->HTMLDivElement 节点属性: nodeName(元素节点:标签名大写,文本节点:#文本内容,注释节点:#comment固定值)、nodeValue(元素节点:不可用,文本节点:文本内...
2020-01-04 20:29:00
35
原创 BOM
ECMAScript各个版本都能兼容,只不过低版本不兼容ES6以上BOM和DOM都是树形结构 BOM的根是window,DOM的根是document BOM中包含:document(文档)、location(本地信息)、history(历史)、screen(屏幕)、navigator(浏览器信息) window对象(根) open(); close(); 用...
2020-01-03 19:30:00
52
原创 数组
数组三种创建方法: var arr0 = []; // 字面量方法创建 var arr1 = new Array(); // 构造函数实例化对象 var arr2 = Array(); // 字符串转数组类型 delete可以删除数组中的元素,因为数组就是伪对象,删除之后元素为empty,...
2019-12-29 22:48:00
24
原创 arguments
arguments.callee (当前函数) arguments.callee.caller(调用函数) 为了我们更好了解这两个属性,我们来举一个小栗子 1 function getOneNumber(fun1,fun2){ 2 whatNum("1",fun1,fun2); 3 } 4 5 fun...
2019-12-29 13:45:00
23
原创 变量作用域
全局作用域 在全局内使用var关键字定义变量,或者在函数内直接使用变量。全局变量在定义后,可以在函数内部访问得到。局部作用域 在函数内部使用var关键字属于局部变量,在函数内部任何位置,只要是定义的局部变量如果在函数外部定义了相同名字的全局变量,在使用是要注意以下问题。 1 var a =3; 2 3 function fun(){ 4 ...
2019-12-28 22:48:00
22
原创 相等操作符
1.相等操作符 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而 true 转换为 1; 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值; 如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf()方法,用得到的基本类 型值按照前面的规则进行比较; null 和 undefined 是...
2019-12-28 22:25:00
23
原创 数据类型
typeof操作符 鉴于ECMAScript是松散类型的,因此须有一种手段检测给定变量的数据类型—typeof就是负责提供这个方面的信息的操作符。 "undefined"——如果这个值未定义; "boolean"——如果这个值是布尔值; "string"——如果这个值是字符串; "number"——如果这个值是数值; "object"——如果这...
2019-12-28 22:18:00
24
原创 script元素
async: 异步脚本,表示立即下载脚本,但不应妨碍页面中其它操作,比如下载其它资源或者等待加载其它脚本。且只对外部脚本有效。defer: 延迟脚本,表示脚本可以延迟到文档完全被解析和显示之后再执行。且只对外部脚本有效。以上两个标签都是针对外部文件: 一般来说尽可能是外部文件来包含JavaScript代码。外部脚本优点如下: 可维护性: 再不触及HTML标记的情...
2019-12-28 21:17:00
24
原创 javascript的组成
核心(ECMAScript) ECMAScript定义了这门语言的基础,而在此基础之上可以构建更完善的脚本语言。ECMAScript包含下列组成部分: 语法、类型、语句、关键字、保留字、操作符、对象。文档对象模型(DOM) DOM是用来干什么的? 使用DOM无序重新加载网页,就可以修改其外观和内容。DOM标准由W3C(万维网联盟)着手规划。 DOM级别 D...
2019-12-28 21:08:00
22
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人