javascript
文章平均质量分 69
whaxrl
这个作者很懒,什么都没留下…
展开
-
js中this的作用
一、Js中this具体的用法总结如下1. 全局变量和全局函数附属于全局对象(window),因此使用”var”或”this”两种方法定义全局变量是等效的。2. 执行上下文和作用域不同。执行上下文在运行时确定,随时可能改变,而作用域则在定义时确定,永远不会变。3. 如果当前执行的是一个对象的方法,则执行上下文就是这个方法所附属的对象。4. 如果当前是一个创建对象的过程转载 2014-02-24 13:09:38 · 964 阅读 · 0 评论 -
使用QUnit对JS进行单元测试
一、QUnit特点1、使用起来非常方便,有漂亮的外观和完整的测试功能(包括异步测试);2、非常简单,容易上手,目前公开的API只有19个;3、不需要依赖其它任何软件包或框架,只要能运行JS的地方就可以,QUnit本身只有一个JS文件和CSS文件,当然如果需要可以和jQuery等其它框架集成;4、不仅支持在浏览器中测试,还支持在Rhino和node.js等后端测试。转载 2015-09-11 10:19:29 · 477 阅读 · 0 评论 -
javascript中类型之间的转换
一、转换成布尔值 程序在 if 语句 以及 ||、&&、! 等逻辑判断的环境下会把表达式自动转换成布尔值。要手动转换为布尔值有两种方法:使用 !! ; 使用 Boolean(),记住前面不要加new。 1、数字转换成布尔值除了0被转换成false外,所有自他数字都会被转换成true, NaN 也总是被转换成false 2、字符串转换成转载 2015-12-29 16:43:37 · 370 阅读 · 0 评论 -
Javascript中apply、call、bind的区别
1、三者都是用来改变函数的this对象的指向的;2、三者第一个参数都是this要指向的对象,也就是想指定的上下文;3、三者都可以利用后续参数传参;4、bind 是返回对应函数,便于稍后调用;apply 、call 则是立即调用 。5、当希望改变上下文环境之后并非立即执行,而是回调执行的时候,使用 bind() 方法。而 apply/call 则会立即转载 2015-12-23 11:59:11 · 381 阅读 · 0 评论 -
Javascript对DOM的操作
1、createElement(1)、createElement通过传入指定的一个标签名来创建一个元素(2)、如果传入的标签名是一个未知的,则会创建一个自定义的标签,注意:IE8以下浏览器不支持自定义标签。2、createTextNodecreateTextNode用来创建一个文本节点3、cloneNodecl原创 2015-12-26 11:23:08 · 398 阅读 · 0 评论 -
js数组排序
一、sort函数的语法arrayObject.sort(sortby) 二、sort函数的说明 1、返回值为对数组的引用。请注意,数组在原数组上进行排序,不生成副本。2、如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。3、如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个原创 2016-03-10 14:17:12 · 401 阅读 · 0 评论 -
js如何获取上个月第一天和最后一天
var nowdays = new Date(); var year = nowdays.getFullYear(); var month = nowdays.getMonth(); if(month==0) { month=12; year=year-1; } if (month < 10) { mo转载 2016-03-28 15:26:50 · 12929 阅读 · 0 评论 -
script标签中async,defer两个属性的区别
1、相同点 (1)、加载文件时不阻塞页面渲染;(2)、对于inline的script无效;(3)、使用这两个属性的脚本中不能调用document.write方法;(4)、有脚本的onload的事件回调;(5)、允许不定义属性值,仅仅使用属性名; 2、不同点 (1)、每一个async属性的脚本都在它下载结束之后立刻执行,原创 2016-05-25 23:04:55 · 1003 阅读 · 0 评论 -
JavaScript的无阻塞加载
一、XHR Injection var xhrObj = new XMLHttpRequest();xhrObj.onreadystatechange = function(){ if(xhrObj.readyState == 4){ var scriptElem = document.createElement("script"); docume转载 2016-05-16 22:10:15 · 396 阅读 · 0 评论 -
js判断手机号的号码段的服务商
var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面最新答复var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\\d{8}$/; //向联通微博确认并未回复var isChinaTelcom = /转载 2015-09-25 09:57:43 · 631 阅读 · 0 评论 -
js中立即执行函数的介绍
一、JS立即执行函数的写法 方式1、最前最后加括号 (function()...{alert(1);}());方式2、function外面加括号(function()...{alert(1);})();方式3、function前面加运算符,常见的是!与void!function()...{a转载 2015-09-06 10:04:25 · 377 阅读 · 0 评论 -
KeyPress 和KeyDown 、KeyPress的区别
1、KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括大小写)、小键盘等除了F1-12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方向键外的ANSI字符,keypress事件不能对系统功能键(例如:后退、删除等,其中对中文输入法转载 2015-08-06 10:02:19 · 797 阅读 · 0 评论 -
js中toFixed() 的用法
一、定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。语法NumberObject.toFixed(num)参 数描述num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。返回值返回 N转载 2014-02-15 13:12:46 · 9275 阅读 · 0 评论 -
js作用域的介绍
一. 什么是作用域它是指对某一变量和方法具有访问权限的代码空间, 在JS中, 作用域是在函数中维护的.表示变量或函数起作用的区域,指代了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。 二、作用域的注意事项1.js的作用域是有函数划分的,而不是块儿 var t转载 2014-02-17 12:39:52 · 561 阅读 · 0 评论 -
jquery中prop和attr的区别有哪些
一. 特性(properties)和属性(attributes)有何区别?DOM对象大部分的property都有对应的attribute,名字也基本一样(也有例外,如“class”这个attribute对应的property名字为“className”),这些property也和其对应的attribute保持一样的状态或值。但一些Boolean类型的属性(如checked, selecte转载 2014-03-11 12:54:49 · 645 阅读 · 0 评论 -
JQuery中extend怎么用
Jquery中extend的扩展方法原型是: 1、extend(dest,src1,src2,src3...);它的含义是将src1,src2,src3...合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是修改了dest的结构的。如果想要得到合并的结果却又不想修改dest的结构,可以如下使用: 2、var newSrc=$.extend({}转载 2014-03-13 12:47:12 · 614 阅读 · 0 评论 -
JS中call和apply区别有哪些
一、call和apply区别 传递参数的方式。用法上不同,主要是参数不完全同 2、具体说明(1)、B.Function.call(A,arg,arg)这个例子是讲A对象“调用”B对象的Function(某个具体的方法)。注意call方法中的参数arg:a) arg的个数为零或多个;b) arg可以是任何类型,包括Array。call在这里译为“调用”,在JS转载 2014-05-06 12:46:27 · 2840 阅读 · 1 评论 -
js中splice()
一、splice语法arrayObject.splice(start,deleteCount,item1,.....,itemX) 1、参数说明start: 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 deleteCount:必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此转载 2015-07-13 14:58:29 · 793 阅读 · 0 评论 -
js中parseint的使用
一、语法parseInt(string, radix)参数描述string必需。要被解析的字符串。radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间 或者为 0。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参转载 2015-07-14 09:58:26 · 4853 阅读 · 1 评论 -
js中的继承的用法
一、JavaScript中要实现继承,需要实现三层含义1、子类的实例可以共享父类的方法;2、子类可以覆盖父类的方法或者扩展新的方法;3、子类和父类都是子类实例的“类型”。 二、JavaScript中实现继承的方式JavaScript中并不直接从语法上支持继承,但是可以通过模拟的方法来实现继承,常见的实现继承的几种方法 1、构造继承法:转载 2015-08-28 15:13:45 · 452 阅读 · 0 评论 -
JavaScript中concat()的使用
一、语法arrayObject.concat(arrayX,arrayX,......,arrayX) 二、参数:arrayX要添加到当前数组末尾处的元素,可以为任意类型,可以有多个 三、concat()备注1、如果参数为数组类型(Array),则将该参数数组中的所有元素依次拼接到当前数组的末尾;如果是其他类型,则将其本身作为元素添加到当前数组的末尾处。2、原创 2016-11-29 10:19:24 · 1148 阅读 · 0 评论