- 博客(12)
- 收藏
- 关注
原创 promise和jsonp
核心对象: xmlhttprequest1.创建对象2.打开请求地址(设置请求方式 GET 和 POST)3.发送请求4.监听请求5.在请求监听中获取数据回调的函数的无限嵌套 导致代码的可读性和可维护性差 以及代码的可扩展性差(代码失去了价值) 解决回调地狱 使用es6新增的promise对象promise是es6新增的一个对象,他翻译为承诺,他有三种状态。promise设计为异步的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A6U8wxHE-1656419489289)
2022-06-28 20:31:40
126
1
原创 什么是ajax
同步 (排队买东西 阻塞)异步 (我们去吃饭 多个同时进行了(互相之间没有关系)(不知道什么开始 也不知道什么时候结束))进程 (单独进行的程序叫做进程)线程 (进程里面的最小计量单位 下载电影的时候每一个下载任务就是一个线程)ajax是一种异步通信技术(异步的js和异步的xml),利用网络请求 请求对应的数据的工具(http,https)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BhfQ70kL-1656315409765)(C:\Users\29769\AppD
2022-06-27 15:37:12
110
原创 继承和闭包
父类拥有属性及相关方法,通过继承、子类也可以拥有(私有的不能获取) 原型继承(将对应的需要继承的对象加在原型上 ) 通过this指向来继承 组合继承 闭包 函数的执行过程 1.预编译 先开辟一个内存空间装函数对象 在对应的内存空间上再开辟一个空间 代码块空间(来装代码) 2.执行 找到函数的对象空间 在这个对象空间上开辟一个执行空间 再将对应的代码块空间合并到执行空间里面去 进行代码的执行 执行完毕 执行空间销毁 对应的代码块空间也会被销毁 对应的代码块里面的内容就会垃圾回收机制回收 对应
2022-06-23 20:35:15
73
原创 什么是面向对象
面向对象是一种编程思维(oop),他的核心就是找有对应方法的对象做对应的事情(万物皆对象 (万物都可以被当作对象))需求:我想泡个脚1.准备一个盆2.烧水3.把水倒入盆中4.脱鞋子5.泡脚去洗脚城(找个技师)面向对象的核心 对象(将一切不是动作的内容抽取为属性 将一切是动作的行为抽取为方法)构造方法是一个方法(函数)他是一个匿名函数 他的名字就是你对应class的名字(首字母大写) 第二个使用工厂方法模式创建 第三种创建 使用字面量 总结 构造函数创建的过程 自动创建对象 手动添加属性 自动返回对象
2022-06-22 19:22:54
67
原创 什么是运动
通过改变对应的元素的样式来进行对应的变化 称为运动 ,通过设置定时器使对应的目标达到对应的状态(动画),将这个俩个内容合1就是我们的运动。通过改变的值 每次都是一样的来控制对应的元素匀速运动 缓冲运动 通过改变的值 先改的值比较大后面改的值比较小 来达到对应的缓冲运动 透明度缓动 链式运动 多个元素的值在无缝衔接(回调函数中更改)中更改目标位置 = 当前位置 + 步长先乘100 再除100步长 = (目标位置-当前位置)* 100 / 10 > 0 ? Math.ceil((目标位置-当前位置)* 100
2022-06-21 19:19:04
152
原创 ES5 ES6(下)
函数的简写 (对象里面的函数的简写) Object.is 判断俩个对象是否是一个 Object.assign() 将后面的内容拷贝给第一个(浅拷贝) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1v0kgMrX-1655254763262)(C:\Users\29769\AppData\Roaming\Typora\typora-user-images\image-20220614150102457.png)] set(集合 伪数组) 方法 add 添加delete 删
2022-06-15 08:59:49
44
原创 ES5及ES6(上)
ES (ESMA SCRIPT)常见的版本 ES3 (最基础的版本 所有的浏览器都能解析) ES5 (部分低版本浏览器不能解析) ES6 (大部分的不能直接解析)ES7…1.变量命名必须要有修饰符2.函数内部this不能指向window3.函数内容的arguments形参不同步4.禁止在非函数代码块内 声明函数5.禁止八进制indexOf 根据对应的内容找下标 从前到后 找不到返回-1lastIndexOf 根据对应的内容找下标 从后往前 找不到返回-1forEach 遍历的(遍历每个结果做相关操作)m
2022-06-13 19:39:53
62
原创 正则表达式
正则表达式是用于字符串匹配的 (四个支持正则的方法 search 查找 下标 macth 查找 数组 split 切割 replace 替换)1.new关键词声明 2.字符模板 声明 (*) g 全局搜索i 忽略大小写exec 执行方法 他返回对应的执行对象数组 (没有匹配的返回null)test 判断是否匹配 (boolean 匹配为true 不匹配为false) {} 表示对应的个数 (相当于重复写n次) () 分组 集成到一起 字母的表示 [A-Za-z] 数字的表示 [0-9] \d
2022-06-13 19:08:43
82
原创 Cookie
无状态 (不知道访问者是谁)无连接 (连接完成后会断开)长连接/短连接 (key-alive属性来指定的)他访问了我 我给你一个对应的sessionID 他访问了我我同样给他一个sessionID (这个时候我们就可以通过这个sessionID来做区分)他是通过在访问的时候 给你分发一个sessionID 保存到你的机器上 (存在于你的浏览器上 cookie)sessionID是依赖于cookie进行存储的cookie会随请求一起过去刚才在上面我们已经知道了对应的cookie是存储对应的sessionID
2022-06-13 19:07:17
48
原创 事件下(事件的行为)
从里到外冒泡 里面有一个按钮添加了点击事件 外面有个盒子也添加了点击事件 在你触发对应的按钮的点击的时候 同时他会自动调用对应盒子的点击事件 而这个机制就叫做事件冒泡直接进行捕获处理e.stoppropagation() *e.cancelBubble = true (兼容ie的写法) 兼容写法 阻止默认行为 概述:元素自身拥有的一些行为 form的submit按钮会自动提交 然后跳转页面a标签 直接默认跳转页面鼠标右键点击 会出现菜单栏… e.preventDefault() 适用所有符合w3c规则
2022-06-13 08:39:27
42
原创 事件上(事件的概述)
用户在浏览器上触发一个操作 浏览器上会执行相关的函数进行处理 这个称为事件示例:用户点击注册按钮 浏览器会完成注册的操作内联模式脚本模式 * 事件划分 事件的执行者 元素事件名 on开头+对应的名字事件处理函数 function 事件的分类 鼠标事件 (mouse) 点击的事件 clickdblcilckmousedownmouseupmouseentermouseover (子元素也会触发)mouseleavemouseout (子元素也会触发)mousemovekeyup 弹起keydown
2022-06-13 08:38:43
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人