摘要: JavaScript高级程序设计中对闭包的定义:闭包是指有权访问另外一个函数作用域中变量的函数。 从概念上,闭包有两个特点: 1.函数 2.能访问另外一个函数的作用域中的变量 在ES6之前,JavaScript只有函数作用域的概念,没有块级作用域(但catch捕获的异常,只能在catch中访问)的概 阅读全文
posted @ 2019-01-14 16:16 小李HH 阅读(660) 评论(0) 推荐(0)
摘要: 浅拷贝:浅拷贝只是复制了内存地址,如果原地址中的对象改变了,浅拷贝出来的对象也会相应改变。 深拷贝:开辟了一块新的内存存放地址和地址指向的对象,原地址的任何对象改变了,深拷贝出来的对象不变。 浅拷贝数组(只拷贝第一级数组): 1.直接遍历 2.slice slice(start,end),slice 阅读全文
posted @ 2019-01-13 22:44 小李HH 阅读(461) 评论(0) 推荐(0)
摘要: 文档碎片是什么: 如果我们要在一个ul中添加100个li,如果不使用文档碎片,那么我们就需要使用append经常100次的追加,这会导致浏览器一直不停的渲染,是非常消耗资源的。但是如果我们使用文档碎片了,我们可以先将100个li添加到文档碎片中,然后直接把这个文档碎片追加到ul中即可。所以文档碎片其 阅读全文
posted @ 2019-01-13 12:33 小李HH 阅读(321) 评论(0) 推荐(0)
摘要: DOM即文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。DOM把网页和脚本以及其他的编程语言联系起来。DOM属于浏览器的,而非JavaScript语言规范里规定的核心内容。 阅读全文
posted @ 2019-01-13 11:28 小李HH 阅读(256) 评论(0) 推荐(0)
摘要: this是JavaScript语言中的一个关键字 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 上面代码中,函数test运行时,内部会自动有一个this对象可以使用。 那么,this的值是什么呢? 函数在不同使用场合,this有不同的值。总之,this就是函数运行时所在的环 阅读全文
posted @ 2019-01-12 22:55 小李HH 阅读(191) 评论(0) 推荐(0)
摘要: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ........ 观察这样的一组数,找出规律,用控制台输出这样规律的数 规律:这是杨辉三角,每一行头尾的数都是1,其余的数是上一行对应的数字相加,考虑使用递归算法。 js代码如下: 阅读全文
posted @ 2019-01-12 17:51 小李HH 阅读(4039) 评论(0) 推荐(0)
摘要: 区分进程和线程 进程是cpu资源分配的最小单位(系统会给它分配内存) 不同的进程之间是可以同学的,如管道、FIFO(命名管道)、消息队列 一个进程里有单个或多个线程 浏览器是多进程的,因为系统给它的进程分配了资源(cpu、内存)(打开Chrome会有一个主进程,每打开一个Tab页就有一个独立的进程) 阅读全文
posted @ 2019-01-12 11:33 小李HH 阅读(245) 评论(0) 推荐(0)
摘要: ES6是什么? JavaScript的第六版,在ES5的基础上增加了许多特性:箭头函数、字符串插值、代理、生成器、结构赋值、块级作用域等等。 一、let和const 1.作用:声明变量 ES6中明确规定,如果区块中存在let和const命令,则这个区块对这些命令声明的变量从一开始就形成封闭作用域。只 阅读全文
posted @ 2019-01-11 22:16 小李HH 阅读(791) 评论(0) 推荐(0)
摘要: 实际工作中,通过监听某些事件,如scroll事件检测滚动位置,根据滚动位置显示返回顶部按钮;如resize事件,对某些自适应页面调整DOM的渲染;如keyup事件,监听文字输入并调用接口进行模糊匹配等等,这些事件处理函数调用的频率如果太高,会加重浏览器的负担,减弱性能,造成用户体验不好。此时需要采用 阅读全文
posted @ 2019-01-10 11:31 小李HH 阅读(511) 评论(0) 推荐(0)
摘要: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 示例 2: 示例 3: 阅读全文
posted @ 2019-01-10 09:08 小李HH 阅读(130) 评论(0) 推荐(0)