随笔分类 -  JS

学习JS过程中的一些记录
摘要:同源策略 同源策略又称SOP,全称Same Origin Policy,是浏览器最基本的安全功能;从浏览器触发,如果一个网站可以被无限访问,不受任何限制;浏览器的压力将会剧增,并且乱序出现混乱;也无法阻止恶意请求。所以基于保护浏览器采用了同源策略。 同源策略指的是:当前页面只能访问同源的接口资源 所 阅读全文
posted @ 2022-09-18 15:56 啊呀阿鱼呀 阅读(66) 评论(0) 推荐(0) 编辑
摘要:概述:Asynchronous JavaScript And XML,用于异步请求数据,可以实现局部的加载,ajax主要依赖的是一个请求对象 核心对象 xmlHttpRequest ![capture_20220820114016577(2)](D:\HONOR Share\Screenshot\c 阅读全文
posted @ 2022-09-13 20:03 啊呀阿鱼呀 阅读(17) 评论(0) 推荐(0) 编辑
摘要:闭包 概述:函数内部返回一个函数,被外界引用;这个内部函数就不会被销毁;内部函数所用到的外部函数的变量也不会被销毁。 特性:内部空间在使用中不会被回收(内部的变量与对应的参数不会被gc回收) 闭包的特性 可以通过内部函数引用,在调用内部函数的过程中访问外部函数的变量 外部函数的参数不会被gc回收 内 阅读全文
posted @ 2022-09-13 19:59 啊呀阿鱼呀 阅读(35) 评论(0) 推荐(0) 编辑
摘要:面向对象的三大特性 封装(抽取内容封装),继承(子类继承父类),多态(重写,重载) 继承:子类继承父类的内容,子类可以拥有父类的所有的非私有的属性及方法 原型继承 构造函数继承 继承属性 原型继承 继承方法与属性 组合继承 == 构造函数继承 + 原型继承 原型继承 // 原型继承 function 阅读全文
posted @ 2022-09-13 19:57 啊呀阿鱼呀 阅读(54) 评论(0) 推荐(0) 编辑
摘要:创建一个git区(本地版本库),在项目文件夹中右键菜单,点击Git Bash here,打开Git命令框 使用git init 往里面添加文件 使用git add 文件名添加 使用git status 查看是否添加成功,查看所有已存文件 添加文件夹 空文件夹不允许添加 添加所有内容 git add 阅读全文
posted @ 2022-09-01 17:03 啊呀阿鱼呀 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、怎么找出数组中五个最大的值 方法其实有挺多种,比如用两个for循环嵌套;Array.sort();递归查找;但是它的时间复杂度最少也为O(log n^2) 可以使用一个for循环嵌套,里面使用Math.max(), 由于这个方法里面是一个一个传参,可以用拓展运算符...展开数组传入,这样时间复杂 阅读全文
posted @ 2022-09-01 10:20 啊呀阿鱼呀 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1、所有对象都有原型吗? 并不是所有对象都有原型;比如使用Object.create()创建一个对象,我们传递一个参数,那么创建的对象的原型则会指向传递的那个对象;而不传参数,也就是创建一个空对象,那么这个对象的prototype则为空。 2、事件传播的三个阶段是什么? 事件传播的三个阶段有捕获,目 阅读全文
posted @ 2022-08-30 21:06 啊呀阿鱼呀 阅读(24) 评论(0) 推荐(0) 编辑
摘要:浅拷贝 只拷贝第一层的值,其他后面拷贝的是地址,拷贝后的对象与原对象不是同一个地址,拷贝时会开一个内存给拷贝的对象 第一层进行值拷贝,第二层及之后进行地址拷贝 示例:快捷方式 利用assign实现 let obj = { user:{ name:"rosy" } } //assign 实现浅拷贝 l 阅读全文
posted @ 2022-08-26 20:31 啊呀阿鱼呀 阅读(742) 评论(0) 推荐(0) 编辑
摘要:es6的模块化 import 导入 export 导出 es6的写法 <script type='module'></script> 一个内容如果需要导入 必须先导出 第一种写法 export导出 //对象 const obj = { username:"jack", password:'123' 阅读全文
posted @ 2022-08-25 15:24 啊呀阿鱼呀 阅读(20) 评论(0) 推荐(0) 编辑
摘要:原型 概念:每一个构造函数天生自带一个属性为 prototype 对象,是一个对象数据类型,里面可以存放对应的数据 称为显示原型 且唯一 一般把方法放在原型里,属性放在构造函数里 当自定义构造函数书写完毕后,就会有 prototype 产生 概念:每一个对象天生自带一个__proto__属性,也是一 阅读全文
posted @ 2022-08-17 18:40 啊呀阿鱼呀 阅读(24) 评论(0) 推荐(0) 编辑
摘要:面向过程的写法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" con 阅读全文
posted @ 2022-08-15 08:39 啊呀阿鱼呀 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:let 关键字 用来声明变量,声明的变量的作用域为let命令所在代码块 块级作用域 if(true){ var a = 1; let b = 2; } console.log(a); //1 console.log(b); //报错 块级作用域:一个大括号{} 称为一个代码块 const 关键字 用 阅读全文
posted @ 2022-08-13 17:04 啊呀阿鱼呀 阅读(30) 评论(0) 推荐(0) 编辑
摘要:nodeType 节点类型 (1表示元素节点 2表示属性节点 3表示文本节点) nodeValue 节点值 (元素节点的节点值获取不到(null) 属性节点的节点值 属性值 文本节点 文本内容) nodeName 节点名 (元素节点的节点就是标签名 属性节点的节点名就是属性名 文本节点 #text) 阅读全文
posted @ 2022-08-12 21:20 啊呀阿鱼呀 阅读(74) 评论(0) 推荐(0) 编辑
摘要:今天在做一道程序题时遇到了一个很奇怪的问题。发出来希望能得到大佬的关注,帮我解惑一下,万分感谢!!! 题目是:利用Dom知识在下列html代码中获取dd标签内的文本内容,结果显示xxx <dl id="mydiv"> <dt>aaa</dt> <dd>xxx</dd> <dt>bbb</dt> <d 阅读全文
posted @ 2022-08-06 17:30 啊呀阿鱼呀 阅读(42) 评论(0) 推荐(1) 编辑
摘要:1.栈方法(后进先出) push(): 接收任意数量的参数,把它们逐个添加到数组的末尾,并返回修改后数组的长度; pop(): 默认从数组末尾移除最后一个元素,减少数组的 length 值,然后返回移除的元素 2.队列方法(先进先出) 队列在数组的末端添加元素,从数组的前端移除元素 push(): 阅读全文
posted @ 2022-08-06 14:02 啊呀阿鱼呀 阅读(229) 评论(0) 推荐(0) 编辑
摘要:switch 语句只能进行值的判断,IF 语句可以进行范围判断也可以进行值判断 switch 语句的选项匹配是恒等判断 当只有一个条件判断时,IF 语句的效率高; 当有多个条件判断时,switch 语句的效率高 阅读全文
posted @ 2022-07-28 19:22 啊呀阿鱼呀 阅读(289) 评论(0) 推荐(0) 编辑
摘要:下列 for 循环语句运行有错吗? for(;;){ console.log("hello"); } 不会报错,会进入循环,一直在console后台打印hello world;会陷入死循环。 阅读全文
posted @ 2022-07-27 19:15 啊呀阿鱼呀 阅读(21) 评论(0) 推荐(0) 编辑