JavaScript
文章平均质量分 64
完整梳理一下JavaScript知识点,也供自己日后复习
刚刚觉醒的小菜鸡
“我只知道一件事,就是我什么也不知道;知道的越多,才知道知道的越少” ——苏格拉底
展开
-
JavaScript事件循环
JavaScript是单线程,(通常用来操作DOM,如果改为多线程,一个线程进行了1删除,另一个添加了DOM,那么浏览器该怎么处理)在JavaScript中,所有任务都可分为同步任务:立即执行的任务,一般进入主线程中执行异步任务:异步执行的任务,例如ajax网络请求,setTimeout定时器等,一般会先进入任务队列,主线程的任务执行完毕后,会去任务队列中读取对应的任务,推入到主进程中执行,上述过程的不断重复即为事件循环。原创 2024-04-15 21:31:19 · 644 阅读 · 0 评论 -
JavaScript实现上拉加载,下拉刷新
这两种交互方式一般出现在移动端中,而且一般采用调库的方式。原创 2024-03-10 22:25:49 · 803 阅读 · 0 评论 -
JavaScript一句话讲清楚防抖与节流
防抖:n秒后再执行再在执行某项事件,若是n秒内重复触发,则重新计时节流:n秒内只运行一次,若在n秒反复触发,只有一次生效实现方式。原创 2024-03-09 15:19:00 · 487 阅读 · 0 评论 -
JavaScript本地存储方式
类型为「小型文本文件」,指某些网站为了辨别用户身份而储存在用户本地终端上的数据。使用方法基本一致,唯一不同的是生命周期,一旦页面(会话)关闭,localStorage.key(0) //获取第一个键名。来确保cookie使用https对其加密。可以设置cookie的过期时间来实现删除。HTML5新方法,IE8以上浏览器都兼容。在同一域内共享(不能跨域)原创 2024-03-09 15:18:12 · 521 阅读 · 0 评论 -
JavaScript闭包理解及使用场景
在一个函数内部定义另一个函数,内部函数就形成了闭包。原创 2024-03-08 16:47:32 · 385 阅读 · 0 评论 -
JavaScript内存泄漏
内存泄漏指的是由于疏忽或者错误未能释放已经不再使用的内存JavaScript有自己的垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。通常有以下两种方式标记清除引用计数。原创 2024-03-08 16:44:54 · 383 阅读 · 0 评论 -
JavaScript——BOM的理解
BOM浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象。作用就是跟浏览器做一些交互效果,比如页面的后退,前进,刷新,浏览器窗口发生变化、滚动条的滚动。原创 2024-03-08 09:46:44 · 394 阅读 · 0 评论 -
JavaScript常见的DOM操作
文档对象模型 (DOM) 是HTML和XML文档的编程接口常见的操作分为创建节点查询节点更新节点添加节点删除节点。原创 2024-03-07 23:03:01 · 913 阅读 · 0 评论 -
JavaScript this对象
this关键字时是函数运行时自动生成的一个内部对象,只能在函数内部使用,总。原创 2024-03-07 23:02:30 · 1138 阅读 · 0 评论 -
JavaScript--ajax原理
AJAX全称(Async Javascript and XML)即异步的JavaScript和XML,是一种创建交互式网页应用的网页开发技术,可以在不重新加载整个网页的情况下,与服务器交换数据,并且更新部分网页实现Ajax异步交互需要服务器逻辑进行配合,需要完成以下步骤:创建Ajax的核心对象对象通过对象的open()方法与服务端建立连接构建请求所需的数据内容,并通过对象的send()方法发送给服务器端通过对象提供的事件监听服务器端你的通信状态接受并处理服务端向客户端响应的数据结果。原创 2024-03-07 10:48:23 · 787 阅读 · 0 评论 -
JavaScript事件代理
应用场景一般都是在有一个列表之中有大量的列表项,需要在点击列表项的时候响应一个事件。这时候就可以事件委托,把点击事件绑定在父级元素。事件代理,通俗来讲,就是把一个元素响应事件(上面,然后执行事件的时候再去匹配目标元素。......)的函数委托到另一个元素。// 判断是否匹配目标元素。// 给父层元素绑定事件。原创 2024-03-07 10:32:12 · 354 阅读 · 0 评论 -
JavaScript--typeof和instanceof的区别
Object.prototype.toString.call({}) // 同上结果,加上call也ok。typeof能准确判断基本数据类型,instanceof能准确判断引用数据类型。null是基础数据类型,被判定为object只是一个历史遗留问题。typeof操作符返回一个字符串表示未经计算的操作数的类型。,也就是顺着原型链去找,直到找到相同的原型对象,返回。如果需要通用检测数据类型,可以采用。同时,可以发现引用类型数据,用。会被识别出来之外,其余的都输出。,调用该方法,统一返回格式。原创 2024-03-07 10:30:14 · 825 阅读 · 0 评论 -
JavaScript事件模型
事件冒泡是从上往下执行的传播方式,从触发的节点然后逐渐向上传播到不具体的那个节点,也就是dom中最高层的父节点。由于dom是一个树形解构,如果在父节点绑定事件的话,当触发子节点的时候,就存在一个顺序问题,故产生了事件流。比较简单,一种是html直接绑定,一种是通过js代码绑定,特点是是绑定速度快,只支持冒泡,不支持捕获。事件可以理解成在HTML,文档或者浏览器中发生的交互操作,常见的有加载时间,鼠标事件,自定义事件等。事件捕获与事件冒泡相反,从不太具体的节点最早接受事件再到具体的事件触发。原创 2024-03-05 22:32:05 · 397 阅读 · 0 评论 -
JavaScript this对象
this关键字时是函数运行时自动生成的一个内部对象,只能在函数内部使用原创 2024-03-05 22:30:17 · 909 阅读 · 0 评论 -
JavaScript的bind,call,apply区别
callapplybind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向apply接受两个参数,第一个是this的指向,第二个是函数接受的参数,以的形式传入,这种方法只是临时。原创 2024-03-05 20:17:42 · 337 阅读 · 0 评论 -
JavaScript实现继承
是面向对象软件技术中的一个重要概念js中实现继承主要有以下这些方法。原创 2024-03-05 16:41:38 · 326 阅读 · 0 评论 -
JavaScript原型和原型链
当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾。Function也是一个构造器,所以Function.proto指向自己的原型对象。同时构造函数的原型对象本身是一个普通对象,所以他的proto指向。Function.prototype.也是一个普通对象,所以它的。每个实例对象的proto指向它的构造函数的原型对象。与此同时,所有的构造器都是函数对象,所以。会指向自己的原型对象,最终还是继承自。原创 2024-03-05 16:23:02 · 590 阅读 · 0 评论 -
JavaScript作用域
作用域,即变量(变量作用域又称上下文)和函数生效(能被访问)的区域或集合一般将作用域分为:全局作用域函数作用域块级作用域下声明的变量可以在程序的任意位置访问也叫局部作用域,如果一个变量是在函数内部声明的它就在一个函数作用域下面。这些变量只能在函数内部访问,不能在函数以外去访问:在代码中由一对花括号{}定义的区域,例如 if 语句、for 循环、while 循环、函数等。原创 2024-03-05 16:02:35 · 317 阅读 · 0 评论 -
JavaScript闭包理解及使用场景
在一个函数内部定义另一个函数,内部函数就形成了闭包。原创 2024-03-05 15:18:04 · 350 阅读 · 0 评论 -
JavaScript一句话总结深拷贝和浅拷贝
对于基础数据类型,深浅拷贝没有区别;但是对于引用数据或者嵌套更深的对象,浅拷贝的对象与原对象指向的内存地址还是同一个,当对象改变时,原对象数据也跟着变化;而深拷贝的对象由于与原对象指向的内存地址已经不同,数据改变时不会影响原对象。了解上述后,相信看下面的内容会感觉很清晰。原创 2024-03-04 23:08:30 · 1236 阅读 · 0 评论 -
JavaScript字符串常见的方法
字符串的常见方法包括……原创 2024-03-04 21:12:02 · 295 阅读 · 0 评论 -
JavaScript数组常见的方法
数组中常见的方法可分为……原创 2024-03-04 16:28:01 · 1096 阅读 · 0 评论 -
JavaScript常见数据类型及区别
Js中数据类型分为基本数据类型和引用数据类型,其中基本数据类型有undefinded,null,boolean,string,number,symbol;引用数据类型有:Object需要注意的是,是在中,值引用;引用数据类型则是在中,地址引用。在声明时类型不会确定,只有到运行时才会确定当前类型此时就涉及到类型转换,类型转换有:1.显示转换,2.隐式转换。原创 2024-03-04 15:17:58 · 1069 阅读 · 0 评论