本人小白自己记录学习javascript总结一
本人完全是照着廖雪峰老师的JavaScript教程学习,这是老师网址 http://www.liaoxuefeng.com/wiki
首先说的是这里只是我自己记录所学的知识,因为本人脑子不好,记性差索性就记录下来。
1,ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。本人粗糙的理解他俩是一个东西。
2,代码细节;
1. 花括号内的语句具有缩进性,通常是四个空格;
2. JavaScript严格区分大小写!
3. null表示一个空的值它和0以及字符串 “” 不同,0是一个数值,”“表示长度为0的字符串,而null单纯的表示”空”,
4. 数组的元素可以通过索引来访问,索引的起始值为0
5. 变量名不可以以数字开头,也不能是JavaScript的关键字
6. * 如果一个变量没有通过var申明就使用,那么该变量就自动被申明为全局变量 i=10, 这里i就是全局变量,
7. * 使用var的变量不是全局变量,它的范围被限制在该变量被申明的函数体内,同名变量在不同函数体内互不冲突
8. ECMAScript在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的将导致运行错误,
启用strict模式的方法是在JavaScript代码的第一行写上
'use strict'
3, var S="Text";
S[0]='X';
alert(S); //Text
如果对字符串的某个索引赋值,不会有任何效果。
4,数组 JavaScript的数组(array)可以包含任意数据类型,并通过索引来访问每个元素
var arr=[1,2,3.14,"Hello",null,true];
注意如果直接给array的length赋一个新的值会导致array大小的变化,如果数组的长度大于原数组的元素则变成undefined arr.length=7;
如果小于数组的长度则显示到长度的位置,数组可以通过索引赋值,如果索引赋值超过了数组范围会引起数组变化,添加undefined元素知道赋值的位置。
indexof() 来搜索一个指定元素的位置 例如// indexof(2);
slice() 截取数组部分元素,如果不给slice()传递任何参数,他可以赋值一个数组,返回截取元素的值
pop()把数组最后一个元素删除
push()往数组末尾添加元素
unshift()往数组头部添加元素
shift()删除数组第一个元素
reverse()把整个数组的元素进行反转
* splice()从指定的索引开始删除,再从该位置添加若干元素 例 `arr.splice(2,3,'Hello','yes');`从索引2开始删除3个元素,在添加两个元素。
concat()把当前的数组和另一个数组链接起来,返回新的数组
join()把当前的数组和每个元素都用指定的字符串链接起来,然后返回字符串 `arr.join('-');`