- 博客(12)
- 收藏
- 关注
原创 promise和jsonp
核心对象: xmlhttprequest1.创建对象2.打开请求地址(设置请求方式 GET 和 POST)3.发送请求4.监听请求5.在请求监听中获取数据回调的函数的无限嵌套 导致代码的可读性和可维护性差 以及代码的可扩展性差(代码失去了价值)解决回调地狱使用es6新增的promise对象promise是es6新增的一个对象,他翻译为承诺,他有三种状态。promise设计为异步的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A6U8wxHE-1656419489289)
2022-06-28 20:31:40
196
原创 什么是ajax
同步 (排队买东西 阻塞)异步 (我们去吃饭 多个同时进行了(互相之间没有关系)(不知道什么开始 也不知道什么时候结束))进程 (单独进行的程序叫做进程)线程 (进程里面的最小计量单位 下载电影的时候每一个下载任务就是一个线程)ajax是一种异步通信技术(异步的js和异步的xml),利用网络请求 请求对应的数据的工具(http,https)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BhfQ70kL-1656315409765)(C:\Users\29769\AppD
2022-06-27 15:37:12
162
原创 继承和闭包
父类拥有属性及相关方法,通过继承、子类也可以拥有(私有的不能获取)原型继承(将对应的需要继承的对象加在原型上 )通过this指向来继承组合继承闭包函数的执行过程1.预编译先开辟一个内存空间装函数对象在对应的内存空间上再开辟一个空间 代码块空间(来装代码)2.执行找到函数的对象空间 在这个对象空间上开辟一个执行空间再将对应的代码块空间合并到执行空间里面去 进行代码的执行执行完毕 执行空间销毁 对应的代码块空间也会被销毁对应的代码块里面的内容就会垃圾回收机制回收对应
2022-06-23 20:35:15
124
原创 什么是面向对象
面向对象是一种编程思维(oop),他的核心就是找有对应方法的对象做对应的事情(万物皆对象 (万物都可以被当作对象))需求:我想泡个脚1.准备一个盆2.烧水3.把水倒入盆中4.脱鞋子5.泡脚去洗脚城(找个技师)面向对象的核心 对象(将一切不是动作的内容抽取为属性 将一切是动作的行为抽取为方法)构造方法是一个方法(函数)他是一个匿名函数 他的名字就是你对应class的名字(首字母大写)第二个使用工厂方法模式创建第三种创建 使用字面量总结构造函数创建的过程自动创建对象手动添加属性自动返回对象
2022-06-22 19:22:54
111
原创 什么是运动
通过改变对应的元素的样式来进行对应的变化 称为运动 ,通过设置定时器使对应的目标达到对应的状态(动画),将这个俩个内容合1就是我们的运动。通过改变的值 每次都是一样的来控制对应的元素匀速运动缓冲运动通过改变的值 先改的值比较大后面改的值比较小 来达到对应的缓冲运动透明度缓动链式运动多个元素的值在无缝衔接(回调函数中更改)中更改目标位置 = 当前位置 + 步长先乘100 再除100步长 = (目标位置-当前位置)* 100 / 10 > 0 ? Math.ceil((目标位置-当前位置)* 100
2022-06-21 19:19:04
222
原创 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
117
原创 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
113
原创 正则表达式
正则表达式是用于字符串匹配的 (四个支持正则的方法 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
153
原创 Cookie
无状态 (不知道访问者是谁)无连接 (连接完成后会断开)长连接/短连接 (key-alive属性来指定的)他访问了我 我给你一个对应的sessionID 他访问了我我同样给他一个sessionID (这个时候我们就可以通过这个sessionID来做区分)他是通过在访问的时候 给你分发一个sessionID 保存到你的机器上 (存在于你的浏览器上 cookie)sessionID是依赖于cookie进行存储的cookie会随请求一起过去刚才在上面我们已经知道了对应的cookie是存储对应的sessionID
2022-06-13 19:07:17
92
原创 事件下(事件的行为)
从里到外冒泡 里面有一个按钮添加了点击事件 外面有个盒子也添加了点击事件 在你触发对应的按钮的点击的时候 同时他会自动调用对应盒子的点击事件 而这个机制就叫做事件冒泡直接进行捕获处理e.stoppropagation() *e.cancelBubble = true (兼容ie的写法)兼容写法阻止默认行为概述:元素自身拥有的一些行为form的submit按钮会自动提交 然后跳转页面a标签 直接默认跳转页面鼠标右键点击 会出现菜单栏…e.preventDefault() 适用所有符合w3c规则
2022-06-13 08:39:27
93
原创 事件上(事件的概述)
用户在浏览器上触发一个操作 浏览器上会执行相关的函数进行处理 这个称为事件示例:用户点击注册按钮 浏览器会完成注册的操作内联模式脚本模式 *事件划分事件的执行者 元素事件名 on开头+对应的名字事件处理函数 function事件的分类鼠标事件 (mouse)点击的事件clickdblcilckmousedownmouseupmouseentermouseover (子元素也会触发)mouseleavemouseout (子元素也会触发)mousemovekeyup 弹起keydown
2022-06-13 08:38:43
138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅