![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaScript
苏葛
这个作者很懒,什么都没留下…
展开
-
js学习-数组(1)
创建数组的基本方式有两种:1、使用Array构造函数:var colors=new Array();如果预先知道数组要保存的项目数量,可以给构造函数传递该数量,该数量会自动变成length属性的值var colors=new Arra0(20);也可以向Array构造函数传递数组中应该包含的项:var colors=new Array("red","blue","black原创 2017-04-08 13:30:30 · 369 阅读 · 0 评论 -
Js作用域与作用域链详解
一直对js的作用域有点迷糊,今天偶然读到JavaScript权威指南,立马被吸引住了,写的真不错。我看的是第六版本,相当的厚,大概1000多页,Js博大精深,要熟悉精通需要大毅力大功夫。一:函数作用域 先看一小段代码:[javascript] view plain copyvar scope="global"; functi转载 2017-09-04 22:25:56 · 196 阅读 · 0 评论 -
js arguments关键字和callee
1、arguments获取函数参数,arguments为一个数组 function getParmes(a,b){alert(arguments.length);//arguments函数的参数构成的数组,有lenth属性if(arguments.length==1){alert(arguments[0]);}else if(arguments.length==2){原创 2017-09-13 17:49:19 · 283 阅读 · 0 评论 -
js转换Date日期格式
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) // 所以获取当前月份是myDate.getMonth()+1; myDa转载 2017-08-29 16:52:06 · 682 阅读 · 0 评论 -
js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
/** * 得到连两个时间段之间所有的年-月 * @param startDay * @param endDay * @returns {Array} */function getDateArry(startDay,endDay) { var d1 = startDay; var d2 = endDay; var dateArry =转载 2017-08-29 19:36:50 · 598 阅读 · 1 评论 -
立即执行函数,声明式函数
这种写法叫立即执行函数。一般我们定义一个函数,如:function A(){alert('s');}这个函数不会执行,如果需要定义完一个函数,马上执行。就要写成这样的:(function A(){alert('s');})();最后面的小括号表示调用的意思,函数被一个括号包裹起来表示这是一个整体,如果没有这个括号,js引擎可能以为这个是函数声明。这种写法并不是唯一的。转载 2017-09-08 15:55:40 · 322 阅读 · 0 评论 -
js构造函数,原型对象,继承 (1)
js构造函数:js在创建对象的时候,常常使用构造函数来创建对象,如下:function Person(name,age){this.name=name;this.age=age;this.act=function(){console.log("我的名字"+this.name)}}var person1=new Person('windy',18)原创 2017-09-25 21:01:44 · 212 阅读 · 0 评论 -
js构造函数,原型对象,继承 (2)
从上一篇日志中我们注意到,每添加一个属性和方法就要敲一遍Person.prototype.为了减少不必要的输入。更常见的一种做法是用一个包含所有属性和方法的对象字面量来重写整个原型对象。如下:function Person(){}Person.prototype={name:"windy",age:"19",act:function(){console.log(原创 2017-09-26 20:43:18 · 300 阅读 · 0 评论 -
js构造函数,原型对象,继承 (3)
js 继承-原型链js将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。我们简单回顾一下构造函数、原型和实例的关系:每个构造函数都有一个原型对象。原创 2017-09-27 16:31:09 · 185 阅读 · 0 评论 -
js 原型继承 Prototype
javascript 中,(构造)函数可以继承另外一个对象。1、构造函数实例化出来的对象除了本身成员外,还会拥有被继承对象的成员。关键字:prototype例: var cat={name:"windy",climb:function(){console.log("可以爬树")}}; //对象catvar tiger=function(){原创 2017-09-19 21:41:28 · 346 阅读 · 0 评论 -
js 函数调用其他函数和方法 call,apply关键字
例子:var cat={name:"kitty",eat:function(){console.log("喜欢吃鱼")}};var tiger={name:"northTiger",eat:function(){console.log("喜欢吃肉")}};tiger.chi=cat.eat; //方法的引用传递tiger.chi(); //打印“喜欢吃鱼”原创 2017-09-20 22:13:46 · 752 阅读 · 0 评论 -
移动端 js new Date 根据日期获取日期问题 Invalid date 、undefined,
$(function(){var date="2017-10-04";function getweek(date){var week;if(date.getDay()==0) week="星期日"if(date.getDay()==1) week="星期一"if(date.getDay()==2) week="星期二"if(date.getDay()==3) week=转载 2017-12-05 11:02:05 · 8866 阅读 · 0 评论 -
根据当前日期得到前/后n天日期 根据指定日期得到前/后n天日期
//得到任意几天前的日期的方法function getBeforeDate(n){ var n = n; var d = new Date(); var year = d.getFullYear(); var mon=d.getMonth()+1; var day=d.getDate(); if(day if(mon>1) { mon=mon-原创 2017-08-09 16:15:07 · 809 阅读 · 0 评论 -
js禁用Enter 回车键 ;判断undefined
//禁用键盘ENTER键 document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode==13){ return false; }};原创 2017-07-15 10:04:48 · 679 阅读 · 0 评论 -
js学习-数组(2)
栈方法:数组可以表现的像栈一样。栈是一种可以限制插入和删除项的数据结构。栈是一种后进先出的数据结构:最新添加的项最早被移除。而栈中的插入(叫做推入)和移除(弹出)只发生在一个位置——栈的顶部。js为数组专门提供了push()和pop()方法,以实现类似栈的行为 var colors=new Array(); var count=col原创 2017-04-08 14:11:03 · 332 阅读 · 0 评论 -
js学习-数组(3)
操作方法:1、concat() 方法可以基于当前数组中的所有项创建一个新数组。具体来说,这个方法会先创建当前函数的一个副本,然后就接收到的参数添加到这个副本的末尾,最后返回新构建的数组。 var colors=["red","green","blue"]; var colors2=colors.concat("yellow",["bl原创 2017-04-08 17:56:13 · 213 阅读 · 0 评论 -
js创建Object的两种方式
//方法一:使用new操作符后跟Object构造函数 var people=new Object(); //也可以用 var people={}; 效果一样 people.name="windy"; people.age=19; alert(people.name); alert(people.age); //方法二:使用对象字面量的表示法原创 2017-04-04 15:55:25 · 1221 阅读 · 0 评论 -
js数组定义的5个迭代方法
js为数组定义了5个迭代方法。要在每一项上运行的函数和运行该函数的作用域对象—影响this的值。传入这些方法中的函数会接收三个参数:1.数组项的值;2.该项在数组中的位置;3.数组对象本身。以下是这5个迭代方法的作用1、every() :对数组中的每一项运行给定函数,如果该函数对每一个项都返回true,则返回true2、some():对数组中的每一项运行给定函数,如果该函数原创 2017-04-04 18:35:02 · 1885 阅读 · 0 评论 -
js 保留几位小数
var a=2.1572131231231321; var result=a.toFixed(2)alert(result); //2.16alert(typeof(a)); //number类型 alert(typeof(result)); //string类型注意类型发生了改变原创 2017-05-04 18:56:00 · 356 阅读 · 0 评论 -
原生js onclick事件
项目中遇到一个小问题和解决方案:html:handle()>体积男需要通过button点击,获取input的值,而且事件只能放在button里面,无法用jQuery的click()解决方法:function修改:handle(this),则html如下:html:handle(this)>体积男js:fun原创 2017-05-08 18:07:39 · 5272 阅读 · 0 评论 -
js根据日期得到日期
function getMyDay(date){var week;if(date.getDay()==0) week="星期日"if(date.getDay()==1) week="星期一"if(date.getDay()==2) week="星期二"if(date.getDay()==3) week="星期三"if(date.getDay()==4) week="星期四"转载 2017-03-09 17:05:29 · 361 阅读 · 0 评论 -
js根据开始日期和结束日期得到中间的所有日期
//根据开始日期和结束日期获取所有日期的方法function get(day1, day2) { // 获取入参字符串形式日期的Date型日期 var st = day1.getDate(); var et = day2.getDate(); var retArr = []; // 获取开始日转载 2017-06-13 14:21:50 · 6421 阅读 · 0 评论 -
js EXCLE导出
var idTmr;function getExplorer() { var explorer = window.navigator.userAgent ; //ie if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //firefox else if (ex原创 2017-06-19 11:07:50 · 199 阅读 · 0 评论 -
js 自定义加减乘除方法(防止js自身计算错误)
/** * 乘法 * @param arg1 * @param arg2 * @returns {Number} */ function accMul(arg1, arg2) { var m = 0, s1 = arg1.toString(), s2 = arg2.toString(); try { m += s1.split("."转载 2017-06-09 14:24:28 · 547 阅读 · 0 评论 -
只能输入数字和小数点的文本框,多个input求和
只能输入数字和小数点的文本框:HTML: 只能输入数字和小数点的文本框: JS:function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符 obj.value = obj.value.replace(/^\./g,"原创 2017-06-09 16:39:22 · 549 阅读 · 0 评论 -
js 根据对象的某个属性排序
有一个存了对象的数组,然后需要根据对象的一个属性排序,该属性为数字$(function(){ var arr=[]; var first=new Object(); first.num=4; first.name="windy" ...原创 2018-09-20 17:51:01 · 1984 阅读 · 0 评论