![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript学习记录
文章平均质量分 67
Rain_xyy
这个作者很懒,什么都没留下…
展开
-
Ajax入门
AJAX 全称为Asynchronous JavaScript And XML,通过Ajax可以在浏览器中向服务器发送异步请求(无刷新获取数据)。原创 2023-02-19 19:42:15 · 118 阅读 · 0 评论 -
JavaScript同步与异步
当满足相应异步任务的条件时事件触发线程就会在回调队列中加入相应的回调函数,当主线程的代码执行完后(执行栈空了)就会去回调队列读取任务,执行相应的回调函数。比如定时器的时间是1s,主线程的代码执行时间长于1s,JS引擎会等主线程代码执行完之后才调用定时器,定时器并不会在1s后就执行回调函数。事件循环说明:在主线程的代码执行完之前回调函数的代码是不会被执行的,因此像定时器这样的回调函数可能会有延迟。注意:alert()函数会暂停当前主线程的执行,同时暂停定时器的计时。原创 2023-02-19 19:41:25 · 265 阅读 · 0 评论 -
JavaScript对象创建模式与继承模式
自定义的构造函数,通过new创建对象,适用于需要创建多个类型确定的对象,主要问题是每个对象都有相同的数据,浪费内存。原创 2023-02-19 19:40:32 · 89 阅读 · 0 评论 -
JavaScript闭包
定义一个具有特定功能的JS文件(JS模块),将所有的数据和功能都封装在一个函数内部(私有的),只向外暴露一个包含n个方法的对象或函数。模块的使用者只需要通过模块暴露的对象,来调用相应的方法实现对应的功能。除了这种获得对象,调用方法的操作还可以将js模块中的函数设为自调用函数,然后在window上直接添加对象,这样在调用的时候就不用接收,可以直接通过window来调用。闭包是包含被引用数据的对象。由于闭包的特点,函数执行完后, 函数内的局部变量没有释放, 占用内存时间会变长,容易造成内存泄漏。原创 2023-02-19 19:38:27 · 73 阅读 · 0 评论 -
JavaScript作用域
时先在函数内部找this.fn2即obj.fn2,没找到则根据作用域链跳到全局作用域找,可以找到obj对象然后返回obj.fn2。(也就是说在全局作用域下对象内部的属性并不能直接被看到,需要通过对象去查找)作用域链由多个作用域组成,在访问一个变量时先在自身的作用域查找,如果没有找到就进入上一级作用域查找,以此类推直到全局作用域。作用域可用于隔离变量,在不同的作用域下使用同名变量并不会冲突。时先在函数内部找,没找到则根据作用域链跳到全局作用域找也没有fn2,只有obj这个对象,因此报错。原创 2022-10-07 09:08:56 · 94 阅读 · 0 评论