![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
zhenyu5665
不是因为有希望才去努力,而是因为努力才会有希望!
展开
-
函数的节流和防抖
函数节流一个函数执行后,只有大于设定的执行周期后才会执行第二次·有个需要频繁触发的函数,处于性能优化考虑,在规定的时间内,只让函数触发一次,后面不生效/* * 节流函数 * @param fn 要执行的函数 * @param delay 规定的时间 */ function throttle(fn, delay) { let startTime = 0; return...原创 2019-11-26 18:43:34 · 150 阅读 · 0 评论 -
ES6的计算属性名语法
为什么要用[ ]去包裹变量计算属性名在JavaScript中,我们定义属性时,有两种方式:中括号[]或.的方式:// 方法一obj.foo = true;// 方法二obj['a'+'bc'] = 123;.运算符具有很大的局限性,比如first name这种属性只能通过中括号的方式来定义。中括号的方式允许我们使用变量或者在使用标识符时会导致语法错误的字符串直接量来定义属性。例如...转载 2019-11-26 16:06:13 · 813 阅读 · 0 评论 -
高效数组去重
1.Array.filter() + indexOffunction distinct(arr) { return arr.filter((item, index) => { return arr.indexOf(item) == index })}2.Array.sort()利用sort将数组排序,比较相邻元素是否相同,从而排除重复项function distinct(...原创 2019-11-26 15:52:04 · 135 阅读 · 0 评论 -
调用函数时在函数名前加“(void)”
我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢?最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。“(void)strcpy(des_str, src_str);”这样的形式还真不多见!原因是这种...转载 2019-10-03 12:03:08 · 1144 阅读 · 0 评论 -
DOM学习笔记(一)
DOM获取元素getElementById()id重复了会获取第一个在IE6~7中会把name当作id使用上下文只能是documentgetElementsByName()在IE浏览器中只对表单元素的name起作用getElementsByClassName()IE6~8中不兼容getElementsByTagName()获取当前上下文中,所有子子孙孙中...原创 2019-05-03 17:43:56 · 236 阅读 · 0 评论 -
DOM学习笔记(二)
盒子模型盒子模型属性在JS中通过相关属性可以获取(设置)元素的样式 信息,这些属性就是盒子模型属性(基本上都是有关样式的)clientclientTop/ clientLeft:获取当前元素上 / 左边框的宽度clientWidth/ clientHeight:获取当前元素可视区域的宽高(包括padding),和内容溢出无关,就是我们自己设置的宽高+padding获取当前页面...原创 2019-05-03 17:43:31 · 7889 阅读 · 0 评论 -
ES6学习笔记(二)
1. 数组的解构赋值基本用法ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。var a = 1;var b = 2;var c = 3;ES6允许写成下面这样var [a, b, c] = [1, 2, 3];上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。本质上,这种写...转载 2019-02-19 15:42:09 · 131 阅读 · 0 评论 -
浅析 JavaScript 执行原理
JavaScript 从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习 JS 引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。转载 2017-12-18 16:42:35 · 420 阅读 · 0 评论 -
PHP数组和Json之间的转换
之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。转载 2017-05-22 17:21:07 · 665 阅读 · 0 评论 -
JS and jquery 常用函数
JS and jquery 常用函数原创 2017-03-13 11:50:59 · 430 阅读 · 0 评论 -
JS底层运行机制说明
var x = 1; //定义一个全局变量 x function A(y) { var x = 2; //定义一个全局变量 x function B(z) //定义一个内部函数 B { console.log(x+y+z); } return B; //返回函数B的引用 } var C = A(1); //执行A,返回B原创 2017-02-06 17:45:57 · 871 阅读 · 0 评论 -
<a>标签中href="javascript:;"表示什么意思??
javascript: 是一个伪协议,其他的伪协议还有 mail: tel: file: 等等。 < a id = "jsPswEdit" class = "set-item" href = "javascript:;" >我是超链接</ a >原创 2017-02-20 15:26:57 · 820 阅读 · 0 评论 -
JS 匿名函数的写法
js自执行函数的几种不同写法的比较,需要的朋友可以参考下经常需要一个函数自执行,可惜这一种写法是错的: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。按上面的分析,这一段代码虽说没有语法错,但也是不符合我们的预期的,因为这个函数并没有自执行转载 2017-02-09 16:21:10 · 775 阅读 · 0 评论 -
flatpickr时间插件
flatpickr功能强大的日期时间选择器插件 实例:<!DOCTYPE html><html lang="en" class="no-js"> <head> <meta charset="utf-8" /> <title>时间插件应用</title> <link href="flatpickr/flatpickr.min.css" rel原创 2017-02-09 15:05:44 · 6196 阅读 · 0 评论 -
PHP中的if(){}与if
if(true){echo 'true';}else {echo 'false';}与if(true)echo 'true';else echo 'false';是等价的php的if和C的if一样。不加大括号就到分号,加了大括号就是大括号内的东西。 javascript中的if也一样!原创 2017-02-17 10:29:41 · 621 阅读 · 0 评论 -
JavaScript预解析
定义预解析:在当前作用域下,js运行之前,会把带有var和function关键字的事先声明,并在内存中安排好。然后再从上到下执行js语句。预解析只会发生在通过var定义的变量和function上。var通过var关键字定义的变量进行预解析的时候:都是声明declare,不管它有没有赋值,都会赋值undefined。alert(a); //undefined var a = 1; alert转载 2017-02-07 10:48:54 · 237 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 Js代码 var n=999; func转载 2017-02-06 17:30:07 · 313 阅读 · 0 评论 -
浅析Javascript匿名函数与自执行函数
函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。函数的定义,大致可分为三种方式:第一种:这也是最常规的一种?123function double(x){ return 2 * x; }第二种:这种方法使用了Functio转载 2017-01-05 15:07:39 · 209 阅读 · 0 评论