关于javascript语法与用法的理解(一)
首先Javascript与开发语言Java有一些共通之处,在语法逻辑方面比较类似如:Java是针对对象开发的一门语言,Javascript是为网页提供响应和事件的。
在此建议学js的人可以先看一看开发语言Java,这样可以更深刻得理解Javascript,在计算机科学中,data(数据)大于一切,因为他对于计算机的意义重大。javascript提供七种不同的data tyoes(数据类型),他们是undefined(未定义),null(kong),boolean(布尔型)string(字符串),symbol(符号),number(数字),and object (对象)。
-
在Javascript中一定会声明变量,声明变量要使用关键字var,如:
var ourName;//只声明一个变量
var ouName = 5;//赋初始值 -
在Javascript中,对变量名的大小写很敏感,MYVAR与MyVar和myvar 是截然不同的变量。这就有可能导致多个不同的变量却有着有相似的名字。(尽量避免设置名字相近难以区分的变量名)
使用 驼峰命名法 来设置一个 Javascript 变量,在 驼峰命名法 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母均为大写。如:
var someVariable;
var anotherVariableName;
var thisVariableNameIsTooLong; -
在JavaScript中加减乘除运算与Java中的运算方式类似:
myVar = 5 + 10; // 等于 15
myVar = 12 - 6; // 等于 6
myVar = 13 * 13; // assigned 169
myVar = 12 / 6;//assigned 2 -
在Javascript中有各种赋值运算如
myVar = myVar - 5; myVar -= 5;
myVar = myVar + 5; myVar += 5;
myVar = myVar * 5; myVar *= 5;
myVar = myVar / 5; myVar /= 5; -
在声明字符串变量时,要注意一点,如果你有很多双引号的字符串,使用转义字符可能导致难以阅读。这时候可以使用单引号。只要你在开始和结束都使用相同类型的引号,单引号和双引号的功能在JavaScript中是相同的。
-
在字符串中要显示出引号只能去转义字符串中的引号,通过在引号前面使用 反斜杠 () 来转义引号。如:
var sampleStr = "Alan said, \ "Peter is learning JavaScript\ “.”;
显示出的是:
Alan said, “Peter is learning JavaScript”. -
转义字符串中的特殊符号如下
Code |Output
’ | 单引号
" | 双引号
\ | 反斜杠符
\n | 换行符
\r | 回车符
\t | 制表符
\b | 退格符
\f | 换页符 -
通过在字符串变量或字符串后面写上.length来获得变量中string (字符串)值的长度。如:
“Alan Peter”.length; // 10 -
JavaScript中只有字符串类型,没有字符类型。如果要获取字符串中的某个字符,我们需要通过[索引] 来获得对应的字符。大多数现代编程语言,如JavaScript,不同于人类从1开始计数。它们是从0开始计数,这被称为 基于零 的索引。
例如,:在单词 “Charles” 中索引0上的字符为 “C”,所以在 var firstName = “Charles” 中,你可以使用 firstName[0] 来获得第一个位置上的字符。 -
在数组中,可以将多个数据存储于同一个变量中。通过左括号[开始定义一个数组,以右括号]结束定义,并把每个数据条目之间用逗号隔开,就像这样:
var sandwich = [“peanut butter”, “jelly”, “bread”]。
有一维数组那也有二维甚至是多维数组,如
var arr = [
[1,2,3],
[4,5,6],
[7,8,9],
[[10,11,12], 13, 14]
];
arr[0]; // 等于 [1,2,3]
arr[1][2]; // 等于 6
arr[3][0][1]; // 等于 11 -
在数组中使用索引与上面索引字符方法类似,索引之后就可以更改数组中的数据如
var ourArray = [3,2,1];
ourArray[0] = 1; // ourArray等于 [1,2,1] -
在数组中追加数据时,需要使用固定函数push()。.push() 允许有一个或多个参数,并把它“push”到数组的末尾。如
var arr = [1,2,3];
arr.push(4);// 现在arr的值为 [1,2,3,4]
除push函数外还有其他函数,.pop() 函数用来“抛出”一个数组末尾的值。我们可以把这个“抛出”的值赋给一个变量存储起来。如
var oneDown = [1, 4, 6].pop();
现在 oneDown 的值为 6 ,数组变成了 [1, 4]。
.shift() 就是专门用来处理这类型需求的。它的工作原理类似 .pop(),但它移除的是第一个元素,而不是最后一个。.unshift() 函数用起来就像 .push() 函数一样, 但不是在数组的末尾添加元素,而是在数组的头部添加元素。 -
在Javascript中比较关键的东西就是函数,带参数函数定义如
function testFun(param1, param2)
{
console.log(param1, param2);
}
接着调用 testFun:
testFun(“Hello”, “World”);
传递了两个参数, “Hello” 和 “World”。在函数内部,param1 等于“Hello”,param2 等于“World”。请注意,testFun 函数可以多次调用,每次调用时传递的参数会决定形参的实际值。
在函数里需要使用return返回值,也就是把数据通过函数的 参数 来传入函数,也可以使用 return 语句把数据从一个函数中传出来。如
把数据通过函数的 参数 来传入函数,也可以使用 return 语句把数据从一个函数中传出来。
plusThree 带有一个为 num 的 参数 并且返回(returns)一个等于 num + 3 的值。