随笔分类 - js
摘要:var arr2 = $.extend(true, [], arr1);
阅读全文
摘要:在博客园看家一片不错的文章:http://www.cnblogs.com/EnderH/p/5398409.html 在这里记下对自己比较有用的三种: 1.正则 alert(GetQueryString("参数名")); 2.split拆分
阅读全文
摘要:el.removeClass (function (index, css) { return (css.match (/(^|\s)star\S+/g) || []).join(' ');//移除以“star”开头的类});
阅读全文
摘要:var a = 0.1; var b = 0.2; a + b//0.30000000000000004 这个bug可能是因为二进制计算溢出导致的。 解决办法:将小数转换为整数进行计算 计算后结果除以转换的倍数。 (a*1000 + b*1000) / 1000 //结果为0.3
阅读全文
摘要:$('.dom').append('<div class="loadingwrap" id="loading" style="display:none"><img src="' + base + '../images/loading.gif"/></div>'); $(window).scroll(
阅读全文
摘要:就是这样:!!variable。哈哈,其实我也是在代码里面看见别人这样用,当时很好奇,所以就搜了一下,哈哈。还真的有很多相关的好文啊。作者是这样说的, 是不是晕晕的?如果不清楚,自己写几个小例子测试一下不就知道了? 可见!!对这几种特殊的值进行了布尔值的转换。 那么,如果test=“123”,tru
阅读全文
摘要:作为一个小前端,还有很多概念或者是技术我们不清楚,那么,我们能做的就是多多实践,最佳实践就是去看看那些流量大的网站怎么做的啦~哈哈 经常听别个说懒加载、懒加载,作为一名有上进心的程序媛,上网扒了拔,轻松get到概念了,废话不多说,进入正题: 为了减少流量,提升网站性能,图片展示型网站会采用懒加载。一
阅读全文
摘要:函数也是对象。 属性:arguments.length表示实际传入的实参个数,arguments.callee.length表示期望传入的实参个数,eg: function check(args){ var actual = args.length; var expected = args.call
阅读全文
摘要:在非严格模式下,函数的调用上下文(this的值)是全局对象。在严格模式下,调用上下文是undefined。 “this”可以用来判断当前是否为严格模式: var strict = (function(){ return !this; }());
阅读全文
摘要:var factorial = function(x){ if(x<=1) { return 1; } else if(x>1) { return x*arguments.callee(x-1); } }
阅读全文
摘要:所有的数组都是对象,可以为其创建任意名字的属性,而非数组的索引。如a[1.2] = 5;当试图查询对象中不存在的属性时,不会报错,只会返回undefined。省略的元素在数组中是存在的,其值为undefined。这和数组元素根本不存在是有区别的。var a1 = [,,,,];//a1=[undef...
阅读全文
摘要:对象序列化是指将对象的状态转换为字符串,也可将字符串还原为对象。JSON.stringify()和JSON.parse()用来序列化和还原javascript对象。o = {x:1,y:{z:[false,null,""]}};s = JSON.stringify(o);//'{"x":1,"y":...
阅读全文
摘要:1.原型属性 通过对象直接量创建的对象使用Object.prototype作为它们的原型; 通过new创建的对象使用构造函数的prototype属性来作为它们的原型; 通过Object.create()来创建的对象使用第一个参数作为它们的原型。 在ECMAScript5中将对象作为参数传...
阅读全文
摘要:通过ECMAScript 3创建的属性都是可写的、可枚举的、可配置的。在ECMAScript 5中,数据属性的4个特性分别是它的值、可写性、可枚举性、可配置性。存取器属性的特性是读取、写入、可枚举性、可配置性。Object.getOwnPropertyDescriptor("p",x);//查询p对...
阅读全文
摘要:getter和setter属性:var p = { x:1.0, y:1.0, get r(){ return Math.sqrt(this.x*this.x + this.y * this.y); }, set r(newValue){ v...
阅读全文
摘要:对象:通过引用(而非值)来操作对象: var obj = {"x":1,"y":2};var copyObj = obj;copyObj.x = 5;console.log(obj);//{x:5,y:2}对象最常见的用法是创建、设置、查找、删除、检测、枚举它的属性:(一)、创建对象(1).对象直...
阅读全文
摘要:1.var用来声明一个或多个变量。全局变量是全局对象的属性,它无法通过delete删除。 如果var语句中的变量没有指定初始化表达式,那么这个变量的初始值为undefined。 变量声明语句会被提前到脚本或函数的顶部,但是初始化的操作还是在原来的位置执行。2.和var声明的变量一样,函数定义语句中的...
阅读全文
摘要:1.函数作用域:在函数内声明的所有变量在函数体内始终是可见的。这意味着在变量声明之前甚至已经可用。 *“声明提前”:javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数的顶部。 function test(o) { var i = 0; if(typeof(o) =...
阅读全文
摘要:1.javascript的数据类型分为两类:原始类型和对象类型。 原始类型包括字符串、数字、布尔值、null、undefined。 对象是属性的集合,每个对象都由“名/值”对构成。数组和函数是特殊的对象。 javascript核心定义了三种有用的类:日期类、正则类、错误类。2.整型直接量: 16进制...
阅读全文


浙公网安备 33010602011771号