文章分类 - Javascript
摘要:JS中操作数组的三个方法:concat()、slice()、splice()
阅读全文
摘要:四舍五入
阅读全文
摘要://问题比如:7*0.8 JavaScript算出来就是:5.6000000000000005 //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:accAdd(arg1,arg2) //返回值:arg1加上arg2的精确结果 function accAdd(arg1, arg2)...
阅读全文
摘要:处理数组的方法很多,splice()算是最强大的了,它可以用于插入、删除或替换数组的元素。下面来一一介绍!1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参
阅读全文
摘要:运行效果:
阅读全文
摘要:四舍五入
阅读全文
摘要:var self = this //指代本作用域的对象 我们给出一个私有的 self 参数。这个可以令对象对私有方法可见。这种做法是因为私有方法无法被公共方法调用。要令私有方法有用 它们被附加到了对象上,但它们无法从外部访问,同时它们也无法被这个对象的公共方法(prototype方法都是公有的)所访
阅读全文
摘要:尽管javascript支持一对花括号创建的代码段,但是并不支持块级作用域;而仅仅支持函数作用域。//javascript中的函数作用域function test() { for (var i = 0; i < 10; i++) { document.writeln("<br/> >" + i);
阅读全文
摘要://Module模式闭包var testModule = (function () { var count = 0; function privateMethod() { } return {//返回对象 AddCount: function () { count++; }, DesCount: f
阅读全文
摘要:进入正题之前让我们先看一段简单的代码:bar("bar"); //运行结果:undefinedvar bar = function (data) { alert(data); }; //用函数字面量(Function Literals)声明函数test("aaa"); //运行结果:aaafunct
阅读全文
摘要:typeof其实只有一个实际的应用(这个实际应用是用来检测一个对象是否已经定义或者是否已经赋值),而这个应用却不是用来检查对象的类型。如:typeof foo !== 'undefined'上面代码会检测foo 是否已经定义;如果没有定义而直接使用会导致ReferenceError 的异常。这是ty
阅读全文
摘要:对于遍历数组的元素,js和jquery都有类似的方法,js中的是forEach方法,jquery中的则是each方法;简单的示例如下://首先定义一个数组var arr=['a','b',12];//当js的forEach方法的匿名函数参数列表只有一个时,代表的是数组的元素值arr.forEach(
阅读全文
摘要:首先,我们来定义一个构造函数:function Bar() { }这时候它的各种属性如下所示:Bar.prototype.constructor;//Bar()Bar.constructor;//Function()Bar.prototype;//Bar{}// 方案一 Begin 接下来,我们定义
阅读全文
摘要:(1)值类型:数值、布尔值、null、undefined。(2)引用类型:对象、数组、函数。 转一个链接:http://sdfcbs91.blog.163.com/blog/static/1972422032013210432636/ 华丽分割线 JS中没有指针,只有传值(value)与传址(ref
阅读全文
摘要:var test1=undefined;var test2=null;var test3=false; var test4="false"; //为string类型并且不是空字符串var test5="";if(test1){alert("ok")} //不弹出if(test2){alert("ok
阅读全文
摘要:JSON格式不直接支持日期和时间。DateTime值值显示为“/Date(1522303200000+0800)/”形式的JSON字符串,其中第一个数字(在提供的示例中为 1522303200000)是GMT 时区中自1970年1月1日午夜以来按正常时间(非夏令时)经过的毫秒数。该数字可以是负数,以
阅读全文
摘要:使用:var date1 = new Date(selectedDate);var newDate = new Date(date1.getTime() + 24 * 60 * 60 * 1000); //加一天var newDateStr = newDate.format("yyyy-MM-dd"
阅读全文