ECMAScript
shienquan
兴趣使然
展开
-
ECMA中的对象转换
对于对象的转换,当在一个数字环境时JS首先调用该对象的ValueOf()方法,如果这个方法返回一个基本类型的值,这个值会被使用,然而在大多数情况下,valueOf()方法返回的是对象自己,在这种情况下,JS先使用toString()方法把对象转换为一个字符串,然后再试图把该字符串转换为一个数字。 (valueOf()返回原始类型的值重在运算,toString()返回字符串重在显示)如下面的转换原创 2014-06-09 12:16:22 · 555 阅读 · 0 评论 -
ECMA 数组方法
1)、 检测是否是数组可以用Array.isArray()方法,如:if(Array.isArray(value))2)、所有对象都具有toLocaleString()、toString()、valueOf()方法。调用数组的toString()方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。而调用valueOf()返回的还是数组。实际上,为了创建这个字符原创 2014-06-09 13:09:53 · 552 阅读 · 0 评论 -
ECMA 操作符
1)、减性操作符如果有一个操作数是字符串、布尔值、null或undefined,则先在后台调用Number()函数将其转换为数值.然后再根据前面的规则执行减法计算。如果转换的结果是NaN,则减法的结果就是NaN;而对象是先调用它们的valueOf和(或)toString()方法,再转换得到的值。2)、一元加减操作符(正和负):在对非数值应用一元加操作符时,该操作符会像Numbe原创 2014-06-09 13:16:38 · 597 阅读 · 0 评论 -
ECMA函数参数arguments的使用
ECMAScript函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript函数不介意传递进来多少个参数,也不在一乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数时也未必一定要传递两个参数。之所以会这样,原因是ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数原创 2014-06-09 13:18:03 · 756 阅读 · 0 评论 -
ECMA闭包、块级作用域
1. 子函数中可以使用父级中的变量!(包括父级的父级的。。。)但父级不能使用子级中的局部变量2.要注意的是if、 for没有块级作用域:(c、C++、java中if、for都有块级作用域,然而javascript中if、for没有块级作用域)例如:1)、if(true){var color="blue";}alert(color);//blue2)、for(va原创 2014-06-09 12:53:53 · 1134 阅读 · 0 评论 -
ECMA typeof和instanceof操作符返回类型
1). 对一个值使用typeof操作符可能返回下列某个字符串:1. "undefined"—如果这个值未定义;2."boolean"—如果这个值是布尔值;3."string"—如果这个值是字符申;4." number "—如果这个值是数值;5."object"—如果这个值是对象或null;(正则也是object类型,其实函数也是object类型,然而区分函数和其它对原创 2014-06-09 12:00:12 · 567 阅读 · 0 评论 -
ECMA Date()类型
1)、Date类型使用自UTC (国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件下,Dace类型保存的日期能够精确到1970年1月1日之前或之后的285616年。要创建一个日期对象,使用new操作符和Date构造函数即可,如下所示。 var now=new Date();//new不可以省略,如:new Date(10000000000原创 2014-06-09 11:16:34 · 665 阅读 · 0 评论 -
ECMA Array类型的创建
ECMAScript数组的每一项可以保存任何类型的数据。也就是说,可以用数组的第一个位置来保存字符串,用第二位置来保存数值,用第三个位置来保存对象,以此类推。而且,ECMA$cript数组的大小是可以动态调整的。即可以随着数据的添加自动增长以容纳新增数据。1)、创建数组的基本方式:一、使用Array构造函数var colors=new Array(); 如果预先知道数组要保存原创 2014-06-09 13:01:21 · 665 阅读 · 0 评论 -
ECMA object类型实例化、访问对象属性
1.创建Object实例的方式有两种。第一种是使用new操作符后跟Object构造函数,其中new也可以省略,效果一样,如下所示:var person=new Object();person.name="Nicholas";person.age=2; 2. 另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。下面这个例原创 2014-06-09 12:56:37 · 575 阅读 · 0 评论 -
ECMA中的标识符、变量声明
1)、所谓标识符,就是指变量、函数、属性的名字,或者函数的参数。标识符可以是按照下列格式规则组合起来的一或多个字符:口第一个字符必须是一个字母、下划线〔_)或一个美元符号($)口其他字符可以是字母、下划线、美元符号或数字。2)、1.使用var声明的变量会自动被添加到最接近的环境中。在函数内部,最接近的环境就是函数的局部环境;在with语句中,最接近的环境是函数环境,如果初始原创 2014-06-09 12:12:39 · 593 阅读 · 0 评论 -
ECMA 字符串操作 方法
1)、indexOf():查找,返回某个指定的字符串值在字符串中首次出现的位置。如果未找到则返回-1。例: var i="abc"; console.log(i.indexOf("b"));//返回12)、lastIndexOf():返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。3)、search():查找,用于检索原创 2014-06-09 11:00:04 · 535 阅读 · 0 评论 -
jquery $(document).ready() 与window.onload的区别以及DOMContentLoaded事件
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后原创 2014-06-09 12:51:11 · 1038 阅读 · 0 评论 -
ECMA数值最大最小值 数值字符串转换方法
1)、ECMAScript能够表示的最小数值保存在Number.MIN_VALUE中,最大数保存在Number.MAX_VALUE中超出javaaScript数值范围的值,那么这个数值将被自动转换成特殊的Infinity值。负无穷(-Infinity)正无穷(Infinity)。要想知道一个数是不是有穷的(也就是在正无穷和负无穷之间的数),可以用isFinite(result) 。//tr原创 2014-06-09 11:47:07 · 717 阅读 · 0 评论 -
js <script> async 属性 异步
异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调用使用另一个线程执行请求,而与此同时原始的线程继续处理。同步调用则在继续之前必须等待响应或返回值。如果不允许调用继续即无响应或返回值,就说调用被阻塞了,不能继续执行 。如果 async="async":脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)如果不使用 async 且 defer原创 2014-06-09 12:18:11 · 532 阅读 · 0 评论 -
ECMA RegExp类型
1、RegExp类型格式:var expression=/pattern/flags;(pattern部分是正则表达式。每个正则可以带有一个或多个标志flags,用以标明正则表达式的行为。正则表达式的匹配模式支持下列3个标志。) g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止; i:表示不区分大小写模式,即在确定匹配项时忽略模原创 2014-06-09 11:10:03 · 746 阅读 · 0 评论