JavaScript
文章平均质量分 73
Spongebob_nut
学生(๑˙ー˙๑)
展开
-
Vue实现元素沿着坐标数组移动,超出窗口视图时页面跟随元素滚动
监听小船的boatMoveIndex属性,如果boatMoveIndex改变,则利用window.scrollBy()方法,把内容滚动到指定的像素数。原创 2023-06-20 19:00:04 · 1002 阅读 · 0 评论 -
对JavaScript中闭包的理解
原创 2022-05-06 21:52:16 · 421 阅读 · 0 评论 -
理解JavaScript中的深拷贝与浅拷贝
一、基本类型与引用类型的区别1、基本类型与引用类型在存储上的区别现在只看栈区和堆区,也假定只是局部变量。函数test()被调用时:1、定义局部变量age,由于age是局部变量,所以在栈中申请内存空间,起名age,给age赋值为25,为基本类型,所以值直接存储在栈中。2、定义局部变量arr,arr是局部变量,在栈中申请空间,但是由于给arr赋的值不是基本类型,而是引用类型(new出来的),所以需要先在堆中申请空间存放数据18,23,99,再把堆中的地址赋给arr,所以在栈中arr里存方法的是指向原创 2022-04-17 17:43:40 · 1498 阅读 · 0 评论 -
JavaScript判断数据类型的方式
JavaScript判断数据类型的方式js中的数据类型有哪些?基本数据类型:number、string、boolean、null、undefined、symbol以及未来ES10新增的BigInt(任意精度调整)。引用数据类型:对象Object、数组Array、函数Function判断数据类型的方法有哪些?最常见的判断方法:typeof已知对象类型:instanceof对象原型链判断方法:Object.prototype.toString.call()根据对象的构造器construct原创 2022-04-11 16:50:09 · 1316 阅读 · 1 评论 -
【ES6】var, let, const
var、let、const之间的区别一、var1、在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量(顶层对象,在浏览器环境指的是window对象)。var a = 10;console.log(window.a); // 102、使用var声明的变量存在变量提升的情况:console.log(a); // undefinedvar a = 20;// 在编译阶段,编译器会将其变成以下执行var a;console.log(a);a = 20原创 2022-03-30 10:47:52 · 158 阅读 · 0 评论 -
对宏任务和微任务的理解
对宏任务和微任务的理解一、JavaScript事件循环js任务分为同步任务和异步任务同步任务都在主线程上执行,形成一个执行栈主线程之外,事件触发线程管理着一个任务队列,只要异步任务有了运行结果,就在任务队列中放置一个事件一旦执行栈中的所有同步任务执行完毕(JS引擎空闲),系统就会读取任务队列,将可运行的异步任务添加到可执行栈中,开始执行当我们打开网站时,网页渲染过程就是一大堆同步任务。...原创 2022-03-18 16:29:26 · 1003 阅读 · 0 评论 -
关于script标签在HTML页面放置的位置
一般script标签会被放在头部或尾部,头部就是head标签里,尾部就是body里,也有放在body闭合标签之后。1、script标签放在head标签内部<head> <title>获取DOM元素</title> <script> var myElement = document.getElementById("atag"); console.log(myElement); </script&g原创 2022-03-05 10:52:08 · 10806 阅读 · 0 评论