![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
MsinwIn
这个作者很懒,什么都没留下…
展开
-
如何用原生js实现元素的拖动效果
如何用原生js实现元素的拖动效果类似效果如下图显示:要实现这样的效果需要知道三个事件鼠标按下事件 onMouseDown鼠标松开事件 onMouseUp鼠标移动事件 onMouseMove基础Html + CSS样式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=原创 2020-07-13 21:05:03 · 331 阅读 · 0 评论 -
如何实现多层对象或数组的深拷贝
JS如何实现多层对象或数组的深拷贝在js中我们时常要实现数据的克隆,也是我们这里所要谈到到的拷贝。数据的拷贝分为浅拷贝和深拷贝。浅拷贝:拷贝的只是在对中存放的对象或者数组的指针,对拷贝后的数据进行修改时原数据也会自动进行修改。深拷贝:会在堆中重新开辟一个空间,将数据复制进去,形成一个新的地址。注:基本类型数据存放在栈当中,所进行的拷贝都为深拷贝。引用类型数据存放在堆中,不能直接进行复制拷贝,直接赋值拷贝的只能为指针。浅拷贝var arr = [1,2,3,4];var copyArr =原创 2020-07-06 23:59:31 · 2890 阅读 · 0 评论 -
js中常见错误类型的总结
js中常见错误类型的总结了解常见的基本类型能更方便的修改遇到的bug,在封装方法时也能起到很大的作用。1. SyntaxError:语法错误// 1.1 变量名不符合规范var 1 // Uncaught SyntaxError: Unexpected numbervar 1a // Uncaught SyntaxError: Invalid or unexpected token// 1.2原创 2020-07-06 21:54:21 · 926 阅读 · 0 评论 -
js用constructor构造函数
js用constructor构造函数在js中,可以利用构造函数来创建特定类型的对象,其中,有一些原生的构造函数,Object、Array、等等,所以,当type of Object时,返回的是function。此外,我们还可以创建自定义的构造函数,从而自定义对象的属性以及方法。例如:function Person(name,age,job) { this.name=name; this.age=age; this.job=job; this.sayName=functi原创 2020-06-19 16:27:56 · 1134 阅读 · 0 评论 -
JS显式类型转换及关于隐式类型转化的底层逻辑
JS显式类型转换及关于隐式类型转化的底层逻辑在提隐式转化之前,先看一下显式类型转化与隐式类型转化的区别:显式类型转换是指使用函数主动将JS数据类型转化,而隐式类型转化是指在程序运行中程序自动转化类型的情况。console.log(Number(true)) // 1 发生显示类型转化console.log(true - false) // 1-0=1 发生隐式类型转化显式类型转换的几种函数:Number() 将其他类型的数据转化为数值型,并返回转化结果parseInt() 转化为整原创 2020-06-18 20:54:24 · 1176 阅读 · 2 评论