![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
spancer-R
学生
展开
-
js中proto,prototype,constructor的理解
在JS中一切都是对象,只要是对象,都会有.__proto__指向它的构造该对象的原型构造函数, prototype是函数所特有的,指的是这个函数的原型对象,如果未定义指的是一个对象 eg: function foo(){} foo.prototype是foo.prototype如果未定义就是一个对象 foo.__proto__指的是函数这个原型对象(Function.prototype)他的.__proto__是对象这个原型对象, 在未重写函数的prototype的情况下, function Flower原创 2021-02-01 15:31:11 · 116 阅读 · 0 评论 -
正则表达式
如果直接给出字符,就是精确匹配。 用\d可以匹配一个数字, \w可以匹配一个字母或数字, .可以匹配任意字符, 要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个), 用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符: 例子:\d{3}\s+\d{3,8}。 解读: \d{3}表示匹配3个数字,例如’010’; \s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,例如匹配’ ‘,’\t\t’等; \d{3,8}表示3-8个数原创 2020-12-02 13:50:21 · 71 阅读 · 0 评论 -
js实现 throttle 和 debounce
1、throttle 节流:drag改变浏览器大小,触发onresize函数,实现拖动每过1秒输出一次,不足1秒,1秒后输出一次。多用于高频操作,如抢票、抢购等,无论点击多少次,只固定间隔执行一次,以减轻压力。 原理: 设置canRun作为是否执行的标志。每次触发onresize,都判断canRun的值(true执行,false不执行)。第一次应该执行,所以设置canRun初始值为true。当第一次执行后,设置canRun为false(防止下次执行),并设置计时器,以恢复canRun的值。 var canR原创 2020-11-27 17:33:38 · 196 阅读 · 0 评论 -
Navigator 对象
Navigator 对象 Navigator 对象包含有关浏览器的信息。 ps:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。 Navigator 对象集合 集合 描述 plugins[] 返回对文档中所有嵌入式对象的引用。 该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。 虽然 plugins[] 数组是由 IE 4 定义的,但是在 IE 4 中它却总是空的,因原创 2020-11-27 17:10:07 · 221 阅读 · 0 评论 -
JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别
一、clientWidth和clientHeigh 、 clientTop和clientLeft 1,clientWidth的实际宽度 clientWidth = width+左右padding 2,clientHeigh的实际高度 clientHeigh = height + 上下padding 3,clientTop的实际宽度 clientTop = boder.top(上边框的宽度) 4,clien原创 2020-11-27 16:45:56 · 252 阅读 · 0 评论