一:JavaScript基础
============================== 字符串 ============================
1、转义字符串中的引号
当字符串中出现双引号或者单引号时,要在前面加上反斜杠( \ )
来转义
var myStr = "I am a \"double quoted\" string inside \"double quotes\".";
2、用单引号引用字符串
js中,单引号和双引号作用相同(或者使用 \ 来转义避免提前结束);
字符串中使用多个引号的时候,可以使用单引号包裹双引号或者相反;
var myStr = "<a href='http://www.example.com' target='_blank'>Link</a>"
var myStr = '<a href="http://www.example.com" target="_blank">Link</a>'
3、字符串中的转义序列
\ 反斜杠 \t 制表符 \n 换行符
var myStr = "FirstLine\n\t\SecondLine\nThirdLine";
4、字符串的不变性
在 js中,字符串的值是 不可变的
,这意味着一旦字符串被创建就不能被改变,唯一方法是重新赋一个值
!!!
例子1:
下面的是不会变成 "Job"
的,因为字符串的各个字符是不可变
的!!
var myStr = "Bob";
myStr[0] = "J"; // 错误
例子2:
下面的变量是会改成 "Job"
的,因为重新赋值了;
var myStr = "Bob";
myStr = "Job";
============================== 数组 =============================
5、使用 push() 操作数组
push()
将数据 “推到” 数组的末尾;
var arr = [1,2,3];
arr.push(4); // 现在arr的值为 [1,2,3,4]
var ourArray = ["Stimpson", "J", "cat"];
ourArray.push(["happy", "joy"]);
// 经过 push 操作后,ourArray 的值为 ["Stimpson", "J", "cat", ["happy", "joy"]]
6、使用 pop() 操作数组
.pop()
用来 “抛出” 一个数组末尾的值;
var threeArr = [1, 4, 6];
var oneDown = threeArr.pop();
console.log(oneDown); // 输出 6
console.log(threeArr); // 输出 [1, 4]
var myArray = [["John", 23], ["cat", 2]];
var remove = myArray.pop();
console.log(remove); //输出["cat",2]
console.log(myArray); //输出[["John", 23]]
7、使用 shift() 操作数组
.shift()
移除数组第一个元素
var ourArray = ["Stimpson", "J", ["cat"]];
var removed = ourArray.shift();
// removed :"Stimpson" and ourArray : ["J", ["cat"]].
8、使用 unshift() 操作数组
.unshift()
在数组的头部添加元素。
var ourArray = ["Stimpson", "J", "cat"];
ourArray.shift(); // 经过 shift 操作后,ourArray 的值为 ["J", "cat"]
ourArray.unshift("Happy");
// 经过 unshift 操作后,ourArray 的值为 ["Happy", "J", "cat"]
============================== 作用域 ============================
9、全局变量和局部变量的优先关系
有相同名称的局部变量 和全局变量,局部变量将会优先于全局变量。
var someVar = "Hat";
function myFun() {
var someVar = "Head";
return someVar;
}
返回的是 "Head"
============================== 运算符 ============================
10、全相等运算符和严格不等运算符
严格不相等运算符(!==)与全等运算符(==
)是相反的;全相等是数值和类型都相等
11、从函数返回布尔值
function isEqual(a,b) {
return a === b; 直接返回 true 或者 false,不需要判断
///return a>b;
}
============================== js 对象 ==========================
============================== js对象 ==========================