javascript学习笔记
2018年4月22日
Array 对象属性
- constructor 属性返回对创建此对象的数组函数。
- length 属性可设置或返回数组中元素的数目。
- prototype 属性使您有能力向对象添加属性和方法。
Array 对象方法
- concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
1 | arrayObject.concat(arrayX,arrayX,......,arrayX) |
- join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
1 | arrayObject.join(separator) |
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入separator 字符串而生成的。
pop() 方法用于删除并返回数组的最后一个元素。(会打印出该元素)
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。(会打印出长度)
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。(会打印出长度)
reverse() 方法用于颠倒数组中元素的顺序。
slice(start,end) 方法可从已有的数组中返回选定的元素。(该方法并不会修改数组,而是返回一个子数组)
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
1 | arrayObject.splice(index,howmany,item1,.....,itemX) |
- index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
sort(sortNum) 方法用于对数组的元素进行排序。(请注意,数组在原数组上进行排序,不生成副本)
1
2
3function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”。不必深究。
若深究:
因为sort()函数使用的是冒泡排序,冒泡排序会重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,一直重复地进行直到说该数列已经排序完成。
如果a-b>0(即正数)就把a和b的位置交换,也就是较小的一个数会排到前面;
如果b-a>0就把a和b的位置交换,也就是较大的一个数会排到前面
- toString() 方法可把数组转换为字符串,并返回结果。(返回值与没有参数的 join() 方法返回的字符串相同)
Boolean 对象方法
- toString() 方法可把一个逻辑值转换为字符串,并返回结果。
Date 对象
- Date() 方法可返回当天的日期和时间。
*getDate()** 方法可返回月份的某一天。(该方法总是结合一个 Date 对象来使用) - getDay() 方法可返回表示星期的某一天的数字。(返回值是 0(周日) 到 6(周六) 之间的一个整数)
- getMonth() 方法可返回表示月份的数字。(返回值是 0(一月) 到 11(十二月) 之间的一个整数)
- getFullYear() 方法可返回一个表示年份的 4 位数字。
- getHours() 方法可返回时间的小时字段。
- getMinutes() 方法可返回时间的分钟字段。
- getSeconds() 方法可返回时间的秒。
- getMilliseconds() 方法可返回时间的毫秒。
- getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
- getTimezoneOffset() 方法可返回格林威治时间和本地时间之间的时差,以分钟为单位
- setDate() 方法用于设置一个月的某一天。
- …
Math 对象
- abs() 方法可返回数的绝对值。
- floor() 方法可对一个数进行下舍入。
- ceil() 方法可对一个数进行上舍入。
- max() 方法可返回两个指定的数中带有较大的值的那个数。
- random() 方法可返回介于 0 ~ 1 之间的一个随机数。
- round() 方法可把一个数字舍入为最接近的整数。
Number 对象
- toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。
- toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
String 对象
- length 属性可返回字符串中的字符数目。
- anchor() 方法用于创建HTML锚。
- charAt() 方法可返回指定位置的字符。
- concat() 方法用于连接两个或多个字符串。(使用 + 运算符来进行字符串的连接运算通常会更简便一些)
- indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
- lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
- substring() 方法用于提取字符串中介于两个指定下标之间的字符。(不接受负的参数)
- match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。(它返回指定的值,而不是字符串的位置)
- replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
- search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
- slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
- split(separator,howmany) 方法用于把一个字符串分割成字符串数组。
- toUpperCase() 方法用于把字符串转换为大写。
JavaScript 全局对象
- parseInt() 函数可解析一个字符串,并返回一个整数。(可以用来进制转换)
- escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
- unescape() 函数可对通过 escape() 编码的字符串进行解码。
- isNaN() 函数用于检查其参数是否是非数字值。
- parseFloat() 函数可解析一个字符串,并返回一个浮点数。
正则表达式
History 对象
- History 对象包含用户(在浏览器窗口中)访问过的 URL。
- back() 方法可加载历史列表中的前一个 URL(如果存在)。等价于点击前进按钮或调用
history.go(-1)
。 - forward() 方法可加载历史列表中的下一个 URL。(等价于点击前进按钮或调用
history.go(1)
。) - go() 方法可加载历史列表中的某个具体的页面。
Location 对象
- assign(URL) 方法可加载一个新的文档。
- reload() 方法用于重新加载当前文档。
- replace() 方法可用一个新文档取代当前文档。
Window 对象方法
- alert() 方法用于显示带有一条指定消息和一个OK按钮的警告框。
- close() 方法用于关闭浏览器窗口。
- confirm() 方法用于显示一个带有指定消息和OK及取消按钮的对话框。
- print() 方法用于打印当前窗口的内容。
- prompt() 方法用于显示可提示用户进行输入的对话框。
- scrollTo() 方法可把内容滚动到指定的坐标。
- scrollBy() 方法可把内容滚动指定的像素数。
- setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
- clearTimeout() 方法可取消由setTimeout()方法设置的timeout。
- setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
- clearInterval() 方法可取消由setInterval()设置的timeout。
Form 对象方法
- formObject.submit()
- formObject.reset() //把表单中的元素重置为它们的默认值
Select 对象方法
- add() 方法用于向 select 添加一个 option 元素。
Table 对象方法
- deleteRow() 方法用于从表格删除指定位置的行。
- insertRow() 方法用于在表格中的指定位置插入一个新行。
Meta 对象属性
metaObject.httpEquiv=content-type/expires/refresh/set-cookie
metaObject.name=author/description/keywords/generator/revised/others