JS学习笔记讲解学习

上传人:壹****1 文档编号:497877449 上传时间:2022-10-07 格式:DOCX 页数:14 大小:81.13KB
返回 下载 相关 举报
JS学习笔记讲解学习_第1页
第1页 / 共14页
JS学习笔记讲解学习_第2页
第2页 / 共14页
JS学习笔记讲解学习_第3页
第3页 / 共14页
JS学习笔记讲解学习_第4页
第4页 / 共14页
JS学习笔记讲解学习_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《JS学习笔记讲解学习》由会员分享,可在线阅读,更多相关《JS学习笔记讲解学习(14页珍藏版)》请在金锄头文库上搜索。

1、学习资料JavaScript 学习一 Label 标签配合break ,continue 实现循环退出例子:var num = 0;outermost:for (var i=0; i 10; i+) for (var j=0; j 10; j+) if (i = 5 & j = 5) continue outermost;num+;alert(num); /95内部循环中的 break 语句带了一个参数:要返回到的标签。添加这个标签的结果将导致 break 语句不仅会退出内部的 for 语句(即使用变量 j 的循环),而且也会退出外部的 for 语句(即使用变量 i 的循环)二判断对象的引用类

2、型alert(personinstanceofObject); /变量 person 是 Object吗?三数组toString() 可实现逗号( ,)拼接字符串var people = 1, dsd;console.log(people); /1, dsdconsole.log(people.toString();/1,dsdJoin() 方法也可实现,同时支持其他字符;var colors = red, green, blue;alert(colors.join(,); /red,green,bluealert(colors.join(|); /red|green|blue仅供学习与参考学

3、习资料四队列方法结合使用 shift()和push() 方法,可以像使用队列一样使用数组。var colors = new Array(); /创建一个数组var count = colors.push(red, green); /推入两项alert(count); /2count = colors.push(black); /推入另一项alert(count); /3var item = colors.shift(); /取得第一项alert(item); /redalert(colors.length); /2五 splice()方法(数组任意位置删除、插入、替换)var colors =

4、 red, green, blue;var removed = colors.splice(0,1); /删除第一项alert(colors); / green,bluealert(removed); / red,返回的数组中只包含一项removed = colors.splice(1, 0, yellow, orange); /从位置 1 开始插入两项alert(colors); / green,yellow,orange,bluealert(removed); /返回的是一个空数组removed = colors.splice(1, 1, red, purple); /插入两项,删除一项a

5、lert(colors); / green,red,purple,orange,bluealert(removed); / yellow,返回的数组中只包含一项六迭代方法every() :对数组中的每一项运行给定函数, 如果该函数对每一项都返回 true ,则返回 true 。filter() :对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。forEach() :对数组中的每一项运行给定函数。这个方法没有返回值。map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。some() :对数组中的每一项运行给定函数,如果该函数对任一项返回true ,

6、则返回 true 。以上方法都不会修改数组中的包含的值。仅供学习与参考学习资料七 Date()兼容说明支持 Data.now() 方法的浏览器包括 IE9+、Firefox 3+、Safari 3+、Opera 10.5 和Chrome。在不支持它的浏览器中, 使用 +操作符把 Data 对象转换成字符串, 也可以达到同样的目的。/ 取得开始时间var start = +new Date();/ 调用函数 doSomething();/ 取得停止时间var stop = +new Date(),result = stop - start;toDateString()以特定于实现的格式显示星期几

7、、月、日和年;Tue Jul 12 2016toTimeString()以特定于实现的格式显示时、分、秒和时区;14:55:10 GMT+0800toLocaleDateString()以特定于地区的格式显示星期几、月、日和年;2016/7/12toLocaleTimeString()以特定于实现的格式显示时、分、秒; 下午 2:52:57toUTCString()以特定于实现的格式完整的UTC 日期。Tue, 12 Jul 2016 06:52:43 GMT与 toLocaleString() 和toString() 方法一样,以上这些字符串格式方法的输出也是因浏览器而异的,因此没有哪一个方

8、法能够用来在用户界面中显示一致的日期信息。 UTC 日期指的是在没有时区偏差的情况下(将日期转换为 GMT时间)的日期值。直接获取和设定日期特定部分的方法介绍见120页八函数内部属性有两个特殊的对象: arguments 和 this 。虽然 arguments 的主要用途是保存函数参数,但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。为了消除这种紧密耦合的现象,可以像下面这样使用arguments.callee。function factorial(num)if (num =1) return 1; else return num

9、 * arguments.callee(num-1)仅供学习与参考学习资料九每个函数都包含两个非继承而来的方法:apply() 和 call()apply() 方法接收两个参数:一个是在其中运行函数的作用域, 另一个是参数数组。 其中,第二个参数可以是 Array 的实例,也可以是arguments 对象。例如:function sum(num1, num2)return num1 + num2;function callSum1(num1, num2)return sum.apply(this, arguments); /传入 arguments 对象function callSum2(nu

10、m1, num2)return sum.apply(this, num1, num2); /传入数组alert(callSum1(10,10); /20alert(callSum2(10,10); /20call()方法与 apply() 方法的作用相同,它们的区别仅在于接收参数的方式不同。对于 call()方法而言,第一个参数是 this 值没有变化,变化的是其余参数都直接传递给函数。换句话说,在使用call()方法时,传递给函数的参数必须逐个列举出来,如下面的例子所示。function sum(num1, num2)return num1 + num2;function callSum(n

11、um1, num2)return sum.call(this, num1, num2);alert(callSum(10,10); /20使用 call() (或 apply() )来扩充作用域的最大好处, 就是对象不需要与方法有任何耦合关系。bind() 方法:这个方法会创建一个函数的实例,其 this 值会被绑定到传给 bind() 函数的值。十 Number 引用类型toFixed():,IE8 及之前版本不能正确舍入范围在(0.94,0.5,0.5,0.94)之间的值,之后的版本已修复。toPrecision()方法可以表现 1 到21 位小数;仅供学习与参考学习资料十一 . 字符串拼

12、接:concat()var stringValue = hello ;var result = stringValue.concat(world, !);alert(result); /hello world!alert(stringValue); /hello1.有两个可以从字符串中查找子字符串的方法:indexOf() 和 lastIndexOf()indexOf() 方法从字符串的开头向后搜索子字符串,而 lastIndexOf() 方法是从字符串的末尾向前搜索子字符串。还是来看一个例子吧。var stringValue = hello world;alert(stringValue.i

13、ndexOf(o); /4alert(stringValue.lastIndexOf(o); /72. 字符串比较 localeCompare() 方法如果字符串在字母表中应该排在字符串参数之前,则返回一个负数(大多数情况下是 -1 ,具体的值要视实现而定);如果字符串等于字符串参数,则返回0;如果字符串在字母表中应该排在字符串参数之后,则返回一个正数(大多数情况下是 1,具体的值同样要视实现而定)。下面是几个例子。var stringValue = yellow;alert(stringValue.localeCompare(brick); /1alert(stringValue.localeCompare(yellow); /0alert(stringValue.localeCom

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号