fcc筆記

在 JavaScript 中所有的变量都是大小写敏感的
JavaScript提供七种不同的data types(数据类型),它们是undefined(未定义), null(空), boolean(布尔型), string(字符串), symbol(符号), number(数字), and object(对象)。

在for里面用return回马上终止for的运行。

而随机数最适合用来创建这种随机行为。

Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1。
用 Math.floor() 向下取整 获得它最近的整数。

数组方法 reduce 用来迭代一个数组,并且把它累积到一个值中。

map 方法会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。注意,这个方法不会改变原始数组。

filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。

使用 sort 方法,你可以很容易的按字母顺序或数字顺序对数组中的元素进行排序。

你可以使用 reverse 方法来翻转数组。

concat 方法可以用来把两个数组的内容合并到一个数组中。
concat 方法的参数应该是一个数组。参数中的数组会拼接在原数组的后面,并作为一个新数组返回。

string.split();
你可以使用 split 方法按指定分隔符将字符串分割为数组。
你要给 split 方法传递一个参数,这个参数将会作为一个分隔符。

array.join();
我们还可以使用 join 方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。

sort() 方法用于对数组的元素进行排序。

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
注释:如果要检索的字符串值没有出现,则该方法返回 -1。

读取整个网页有多少种不同的html标签。
var allTag = document.getElementsByTagName('*'),
arrTag = [];
for(var i= 0; i < allTag.length; i++){
if(arrTag.indexOf(allTag[i].tagName) === -1){
arrTag.push(allTag[i].tagName);
}
};


splice() 是个很灵活也很强大的方法,用它可以在数组中进行数组项的删除、插入、替换。它可以接收三个参数: 起始位置 、 要删除的项数 、 要插入的任意数量的项 。
slice() 方法会基于当前数组中的一个或多个项创建一个新数组。可以接受一或两个参数,即返回项的起始和结束位置。 [起始,结束)
slice() 不会影响原数组。

我们还可以通过浏览器navigator获得我们当前所在的位置geolocation。
位置的信息包括经度longitude和纬度latitude。
代码:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$("#data").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude);
});
}


Object.keys() 方法会返回一个由给定对象的所有可枚举自身属性的属性名组成的数组,数组中属性名的排列顺序和使用for-in循环遍历该对象时返回的顺序一致。
检测基本类型的值,可以用 typeof 操作符。

1)若变量为 undefined 类型,返回 undefined 。

2)若变量为 Boolean 类型,返回 boolean 。

3)若变量为 String 类型,返回 string 。

4)若变量为 Number 类型,返回 number 。

5)若变量为 Null 类型或引用类型,返回 object 。

6)另,由于函数其特殊性,ECMA-262规定,任何在内部实现 call 方法的对象都应在用 typeof 操作符时返回 function 。

原文地址:https://www.cnblogs.com/mengruying/p/6379338.html