随笔分类 -  JavaScript精典

摘要:用typeof 来检测数据类型Javascript自带两套类型:基本数据类型(undefined,string,null,boolean,function,object)和对象类型。但是如果尝试用typeof 来检测对象类型都一律返回"object"并不能加以区分typeof null // "o... 阅读全文
posted @ 2015-07-12 15:56 静逸 阅读(4015) 评论(10) 推荐(13) 编辑
摘要:数组方法集Angela.array = { //# 数组方法 // index, 返回位置! 不存在则返回 -1; index: function (t, arr) { //# 返回当前值所在数组的位置 if (arr.indexOf) { re... 阅读全文
posted @ 2015-07-11 09:31 静逸 阅读(6109) 评论(4) 推荐(6) 编辑
摘要:number类型与string类型比较,string会转换为number类型 null和undefined类型比较始终相等 布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型 number类型或string类型与object类型进行比较,number或者string类型都会转换为ob 阅读全文
posted @ 2015-07-10 21:46 静逸 阅读(2017) 评论(4) 推荐(1) 编辑
摘要:糟粕全局变量众所周知,全局变量在很小的程序中可能会带来方便,但随着程序变得越来大,全局变量将难以处理,全局变量将降低程序的可靠性。在js中有3种方式定义全局变量脱离任何函数安排一个var语句//var foo=value;直接添加一个属性到全局对象上//window.foo=value;直接使用未经... 阅读全文
posted @ 2015-07-08 21:22 静逸 阅读(1289) 评论(1) 推荐(3) 编辑
摘要:可能都或多或少的知道JSLint是一个JavaScript的代码质量工具,一个JavaScript语法检查器和校验器,它能分析JavaScript问题并报告它包含的缺点。被发现的问题往往是语法错误,但也不一定全是,JSLint查看一些代码风格惯例及结构上的问题。下面我介绍一些JSLint的常识未定义... 阅读全文
posted @ 2015-07-08 07:31 静逸 阅读(2057) 评论(0) 推荐(1) 编辑
摘要:看了汤姆大叔的“你真懂JavaScript吗?”,里面有5道题目,我都一一作了,然后在chrome的控制台里面运行了一遍,虽然只错了一道,但还是细细读了下答案,在此总结一下,看看是否对大家对这些JavaScript底层的原理都懂了。题目一(所有全局变量都是window的属性、变量声明提前、变量赋值不... 阅读全文
posted @ 2015-07-06 22:47 静逸 阅读(909) 评论(2) 推荐(2) 编辑
摘要:变量......1.一个变量只存一种类型的数据,2.尽量减少对隐式转换的依赖,这样可增强程序的可读性,日后修改程序时不至于混乱,3.使用匈牙利命名法,4.使用局部变量时记得加 var 进行声明,不然会与全局变量冲突, 网站性能优化方面1.在对当前DOM进行操作之前,尽可能多的做一些准备工作,保... 阅读全文
posted @ 2015-07-06 21:25 静逸 阅读(561) 评论(0) 推荐(1) 编辑
摘要:第一种方法/**@desc:生成随机字符串*@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制*/function generateRandomAlphaNum(len) { var rdmString = ""; ... 阅读全文
posted @ 2015-07-05 15:51 静逸 阅读(4403) 评论(0) 推荐(0) 编辑
摘要:动态加载JS函数一般性的,当我们需要加载js文件的时候都会使用script标签来实现,类似于如下代码:但是直接使用script标签来加载js文件会有如下一些缺点:严格的读取顺序。由于浏览器按照 如果我们使用LAB.js的话,要实现上述代码功能,则使用如下方式 ... 阅读全文
posted @ 2015-06-22 14:26 静逸 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:仅在}之前、一个或多个换行之后和程序输入的结尾被插入也就是说你只能在一行、一个代码块和一段程序结束的地方省略分号。也就是说你可以写如下代码function square(x) { var n = +x return n * n}但是却不可以写的像下面代码一样,这样就报错了哦functio... 阅读全文
posted @ 2015-06-22 09:46 静逸 阅读(3416) 评论(2) 推荐(4) 编辑
摘要:CSS3媒体支持在css3中允许我们在不改变内容的情况下,在样式中选择一种页面的布局以精确的适应不同的设备,从而改善用户体验可以利用meta标签在页面中指定浏览器在处理本页面时按照多少像素的窗口宽度来进行,指定方法如下所示CSS可以通过设置media来决定该样式所适用的设备,如screen、tv、p... 阅读全文
posted @ 2015-06-21 19:34 静逸 阅读(368) 评论(0) 推荐(0) 编辑
摘要:题目1咋一看这题目,还以为答案选择B呢,其实正确答案为D,知道原因吗?接着往下看map对数组的每个元素调用定义的回调函数并返回包含结果的数组,咋一看还以为它会像如下这样执行:function testFuc(a){ return parseInt(a);}console.info(["... 阅读全文
posted @ 2015-06-12 16:02 静逸 阅读(567) 评论(5) 推荐(9) 编辑
摘要:变量转换var myVar = "3.14159",str = ""+ myVar,// to stringint = ~~myVar, // to integerfloat = 1*myVar, // to floatbool = !!myVar, /* ... 阅读全文
posted @ 2015-06-09 16:14 静逸 阅读(5813) 评论(38) 推荐(81) 编辑
摘要:Delete一个Object的属性会让此对象变慢(多耗费15倍的内存)var o = { x: 'y' };delete o.x; //此时o会成一个慢对象o.x; // var o = { x: 'y' };o = null; //应该这样闭包在闭包中引入闭包外部的变量时,当闭包结束时此对象无法... 阅读全文
posted @ 2015-06-01 17:49 静逸 阅读(2258) 评论(3) 推荐(7) 编辑
摘要:js将字符串重复N次的repeat方法的8个版本/**@desc: 将一个字符串重复自身N次*///版本1:利用空数组的join方法function repeat(target, n) { return (new Array(n + 1)).join(target);}//版本2:之所以要创建... 阅读全文
posted @ 2015-05-30 16:35 静逸 阅读(8256) 评论(2) 推荐(13) 编辑
摘要:1、Array类型函数array.concat(item...)函数功能:关联数组,实现数组相加功能,但并不影响原先数组,concat返回新数组。 array.join(separator)函数功能:将array中的每个元素用separator为分隔符构造成字符串,默认的separator是逗号,当... 阅读全文
posted @ 2015-05-30 07:00 静逸 阅读(1517) 评论(7) 推荐(6) 编辑
摘要:众所周知,JavaScript是单线程的,JS和UI更新共享同一个进程的部分原因是它们之间互访频繁,但由于共享同一个进程也就会造成js代码在运行的时候用户点击界面元素而没有任何响应这样的情况,这么糟糕的用户体验HTML5怎么会不修订了,这样Web Worker诞生了。Web Worker进程加载的j... 阅读全文
posted @ 2015-05-30 06:58 静逸 阅读(717) 评论(0) 推荐(0) 编辑
摘要:众所周知浏览器是使用单进程处理UI更新和JavaScript运行等多个任务的,而同一时间只能有一个任务被执行,如此说来,JavaScript运行了多长时间就意味着用户得等待浏览器响应需要花多久时间。从认知上来说,解析器解析一个界面的时候都是从上至下依次解析的,这就是说界面上出现多少个标签(不管是内联... 阅读全文
posted @ 2015-05-29 08:51 静逸 阅读(8252) 评论(15) 推荐(25) 编辑
摘要:基本选择器1. id选择器(指定id元素)2. class选择器(遍历css类元素)3. element选择器(遍历html元素)4. * 选择器(遍历所有元素)5. 并列选择器$('p,div').css('margin', '0');层次选择器1. parent > child(直系子元素)2.... 阅读全文
posted @ 2015-05-27 14:08 静逸 阅读(697) 评论(1) 推荐(2) 编辑
摘要:JavaScript版本JavaScript的普及使得其于1997年正式成为国际标准,其官方名称为ECMAScript1999年定稿第三版ECMAScript标准,简称ES32009年重大改进的标准为第5版本ECMAScript,即ES5这么多不同的版本,但是并不支持程序员指定某个JavaScrip... 阅读全文
posted @ 2015-05-26 22:22 静逸 阅读(956) 评论(2) 推荐(8) 编辑

点击右上角即可分享
微信分享提示