关于JavaScript的一些基础知识(一)

<---------------个人网站传送门--------------->

JavaScript 是一种轻量级的Web编程语言

JavaScript 是互联网上最流行的脚本语言

JavaScript 是可插入 HTML 页面的编程代码

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行

data types(数据类型)包括undefined(未定义)、 null(空)、 boolean(布尔型)、string(字符串)、symbol(符号)、number(数字)、object(对象)。

通过在变量的前面使用关键字var,我们告诉 JavaScript 来创建或者 declare(声明)一个变量。

当 JavaScript 中的变量被声明的时候,它们的初始值为 undefined。如果对一个值为 undefined 的变量进行运算操作的时候,那么结果将会是 NaN,NaN 的意思是 "Not a Number"

如果将一个没有 定义 的变量跟字符串进行连接的时候,你将获得一个字符串"undefined"。

JavaScript 中所有的变量大小写敏感。

驼峰命名法:变量名的第一个单词的首写字母小写,后面的单词的第一个字母均为大写

在定义字符串时,必须以单引号或双引号作为开头和结尾,可以使用 反斜杠 (\) 来转义引号

常见转移字符:\\(反斜杠符)、\n(换行符)、\r(回车符)、\t(制表符)、\b(退格符)、\f(换页符)

获得变量中string (字符串)值的长度:字符串.length

括号符号是一种在字符串中的特定索引处获取字符的方法。

JavaScript中只有字符串类型,没有字符类型。

如果要获取字符串中的某个字符,我们需要通过[索引] 来获得对应的字符。

在 JavaScript 中,改变字符串需要整体改变。例如:

var myStr = "Bob";
myStr[0] = "J";

是不会把变量 myStr 的值改变成 "Job" 的,因为变量 myStr 是不可变的。

注意,这 并不 意味着 myStr 永远不能被改变,只是字符串字面量 string literal 的各个字符不能被改变。

改变 myStr 中的唯一方法是重新给它赋一个值,就像这样:

var myStr = "Bob";
myStr = "Job";

不同的是,数组可以自由的改变。

可以把 多维 数组理解成是一个 数组中的数组

当使用[]去访问数组的时候,第一个[index]访问的是该数组中的第N个子数组,第二个[index]访问的是第N个子数组的第N个元素。

例如

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

push()函数往数组最后追加数据。

pop()函数用来“抛出”一个数组末尾的值。

数组中任何类型的数据条目(数值,字符串,甚至是数组)可以被“抛出来” 。

shift()函数类似pop,抛出数组第一位元素。

unshift()函数类似push,在数组头部添加数据。

函数定义:function 函数名(传参){    }

函数举例:

function ourFunction() {

console.log("Heyya, World");

}

ourFunction();

函数的使用和其他语言都类似。

在 JavaScript 中, 作用域 影响着变量的作用范围。

在函数外定义的变量具有 全局 作用域。这意味着,具有全局作用域的变量可以在代码的任何地方被调用。

没有使用var关键字定义的变量,会被自动创建在全局作用域中,变成全局变量。

当在代码其他地方无意间定义了一个变量,刚好变量名与全局变量相同,这时候会产生意想不到的后果,可能导致你的代码出现BUG。

因此你应该总是使用var关键字来声明你的变量。

一个程序中有可能具有相同名称的 局部 变量 和 全局 变量。

在这种情况下,局部 变量将会优先于 全局 变量。

猜你喜欢

转载自blog.csdn.net/JYL1159131237/article/details/81560282