
Javascript
KysonLai
这个人很帅什么都没留下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
setTimeout()和setInterval()的区别
一、定时器通常我们使用setTimeout()和setInterval()来创建定时器。一般情况下setTimeout()用于延迟执行某方法或功能,setInterval()则一般用于刷新表单,对于一些表单的假实时指定时间刷新同步。setTimeout()在指定的毫秒数后就会执行,而setInterval()则在每隔指定的毫秒数执行。也就是说setTimeout()执行一次,而setInterva...原创 2018-04-16 21:24:09 · 3266 阅读 · 0 评论 -
JavaScript中的this
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象1.function fn () { const a = 10; console.log(this.a); //undefined}fn(); 这里的this指向的是window2.var obj = { a:1...原创 2018-08-20 20:07:30 · 317 阅读 · 0 评论 -
Web页面回流与重绘
回流(reflow):当HTML结构发生变化时,浏览器都需要重新计算一遍最新的DOM结构,重新对当前页面进行渲染重绘(repaint):如果只是改变某个元素的背景色、文字颜色、边框颜色等,而不影响它周围或内部布局的属性,浏览器只需重新渲染当前的元素即可回流是不可避免的,我们可以通过以下的方式减小回流带来的影响:1.css中避免使用不必要的复杂选择器,特别是后代选择器,因为这会消...原创 2018-08-20 19:07:40 · 643 阅读 · 0 评论 -
JavaScript中的预解析
预解析在当前的作用域中,js代码执行之前,浏览器首先会默认地把所有带var和function的关键字进行提前的声明或者定义1.对于var,在预解析的时候只是提前地声明console.log(a) //undefinedvar a = 10;console.log(a) //102.对于function,在预解析的时候提前声明+定义fn(); ...原创 2018-07-19 22:02:10 · 341 阅读 · 1 评论 -
JavaScript中的二维数组
二维数组其实就是数组中的数组创建:①var a = [ [ 1,2 ], [ 3,4 ] ];②var a = new Array( new Array(1,2), new Array(3,4) );③var a = new Array(); //先声明一维数组 for(var i=0;i<5;i++) { a[i] = new Array(i); //再声明二维数组 ...原创 2018-05-31 22:19:44 · 10491 阅读 · 0 评论 -
列表 Javascript描述
列表在日常生活中,人们经常使用列表:待办事项列表、购物清单、十佳榜单、最后十名榜单等。当需要保存的元素不是太多,不需要在一个很长的序列中查找元素,或者对其进行排序时,就适合使用列表。1.定义function List() { this.dataList = []; this.listSize = 0; this.pos = 0; this.len = length;...原创 2018-05-04 14:08:29 · 500 阅读 · 0 评论 -
Javascript中的深复制和浅复制
栈内存和堆内存JavaScript中的数据类型可分为值类型和引用类型,值类型变量的值直接存放在栈内存中,引用类型变量在栈内存中存储的是相应的堆内存的地址,堆内存中存放引用类型变量的具体内容值类型变量的复制会在栈内开辟一个和原变量大小一样的新空间,然后将原变量的内容复制一份放到这个新的空间内,所以新变量与原变量是分开的,互不影响。深复制和浅复制是针对引用类型来说的浅复制( S...原创 2018-08-20 21:44:06 · 338 阅读 · 0 评论 -
浏览器的组成
浏览器的主要组件:1. 用户界面-包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分2. 浏览器引擎-用来查询及操作渲染引擎的接口3. 渲染引擎-用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来。 我们常说的浏览器内核,其实是指浏览器的渲染引擎。渲染引擎包括html解释器、CS...原创 2018-04-21 16:48:43 · 2846 阅读 · 0 评论 -
Javascript运行环境
Javascript运行环境:Javascript运行环境有两种,一个是浏览器运行环境,另一个则是Node.js运行环境浏览器环境下JavaScript主要由三部分组成,分别是ECMAScript、DOM和BOM,BOM和DOMNode.js中以ECMAScript为基础,扩展出了I/O操作、文件操作、数据库操作等V8引擎:简单理解就是负责解析和执行代码内置库:运行环境提供的服务...原创 2018-04-21 16:17:27 · 5859 阅读 · 0 评论 -
编译型语言和解释型语言
编译型语言:在执行程序之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。如C、C++等解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。一条语句执行时才翻译。如如Java、JavaScript、Python等。虽然Java在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中...原创 2018-04-20 16:36:06 · 377 阅读 · 0 评论 -
JavaScript中的立即执行函数
立即执行函数Immediately-Invoked Function Expression,IIFE只记录IIFE的写法和作用,具体内容可参考:https://segmentfault.com/a/1190000003902899http://www.cnblogs.com/tomxu/archive/2011/12/31/2289423.html写法:(functi...原创 2018-08-21 11:53:09 · 333 阅读 · 0 评论