js
relous丶
一枚小白~
展开
-
js 函数形参/变量声明/函数声明优先级和arguments
function judgeOrder(animal){ // debugger; console.log(animal) // ƒ animal(){ // console.log(animal) // } animal = 'pig' console.log(animal) // pig function animal(){ console原创 2021-09-23 23:56:35 · 429 阅读 · 0 评论 -
js 数组的深拷贝
1.Array.from()2.slice()3.扩展运算符4.Object.assign()5.concat()var oldArr = [1,2,3,[4,5,6],7]// 可以使用以上5中方法进行拷贝,但是都会出现同一个问题,就是对内层数组// 的拷贝仅仅拷贝了内存地址,并没有给予新的内存地址进行保存// 比如:var newArr = oldArr.slice()oldArr[0] = 10console.log(oldArr[0]) // 10console.log(ne原创 2021-03-31 21:50:10 · 547 阅读 · 0 评论 -
touch.pageX/touch.screenX/touch.clientX的区别
摘定义:pageX : 触点相对于HTML文档左边沿的的X坐标. 和 clientX 属性不同, 这个值是相对于整个html文档的坐标, 和用户滚动位置无关. 因此当存在水平滚动的偏移时, 这个值包含了水平滚动的偏移.screenX : 返回触点相对于屏幕左边沿的的X坐标. 不包含页面滚动的偏移量.clientX : 返回触点相对于可见视区(visual viewport)左边沿的的X坐标. 不包括任何滚动偏移.这个值会根据用户对可见视区的缩放行为而发生变化.具体差别如下:做了一个带滚动条的dem原创 2021-03-17 22:12:38 · 1265 阅读 · 0 评论 -
Javascript事件的捕获与冒泡
首先根据定义,addEventListener() 方法用于向指定元素添加事件句柄。其中有3个参数,addEventListener(event,function,useCapture),分别为:event:字符串,指定事件名。(必须)function:指定要事件触发时执行的函数。(必须)useCapture:布尔值,指定事件是否在捕获或冒泡阶段执行。(可选)useCapture的可能值为:true - 事件句柄在捕获阶段执行false- 默认。事件句柄在冒泡阶段执行。也许我们平时会碰到这样一原创 2020-11-14 10:24:54 · 278 阅读 · 0 评论