JavaScript - 基本语法

数据类型和变量

console.log(a);  // 打印变量的值
alert(); // 弹出烦人的对话框

字符串

模板字符串中,字符串需要使用反引号 ` 来括起来,用单引号和双引号括起来没用。

var name = "xiaoming";
var age = 23;
console.log(`您好, ${name}!, 您今年${age}岁了吗?`);

常用方法

array = str.split(regex/str); //分割字符串
str.length;
str.toUpperCase();
str.toLowerCase();
int = str.indexOf(subStr);
str.substring(start, end); //con't contain end

数组

数组赋初值要用[]括起来,不用声明长度,而且数组内部可以使任意类型混合。

var array = [1, 1.2, 'string', true];

常用方法

arr.slice(); //slice() == substring()of string, return a newArray
newArr = arr.slice(start, end); // con't contain end
newArr = arr.slice(start); // from start to then arr's end
newArr = arr.slice(); //con't have any parameter, that mean copy the all arr to a new one

arr.push(); // append a new element on the end
arr.pop(); // delete a last one

arr.unshift(); // add a new one on the head
arr.shift(); //delete on then head

arr.sort();
arr.reverse();

splice() // 在原数组上操作,从指定的位置删除多个元素,然后从该位置添加若干元素
arr.splice(start, number, "new element1", "new2");

newArr = arr.concat(ele1, ele2, otherArr); //将参数中的所有,连接到arr后面,并返回一个新的arr。

arr.join(char); // connect the all the element of arr with 'char', and return a new string

for…in…

遍历一个对象的所有属性,array也属于对象。

for(var property in object) {
    console.log(property);
}

Map & Set

//创建一个Map对象
var map1 = new Map();
//Map的初始化需要一个二维数组,每一行代表一个键与值的数组
var map1 = new Map([[key1, value1], [key2, value2]]);

//常用方法
map.set(key, value);
map.delete(key);
//创建一个Set
var set1 = new Set();
//初始化一个Set需要一个array
var set1 = new Set([key1, key2]);

set.add(key);
set.delete(key);

iterable

iterable类型:Array, Map, Set. iterable类型的遍历用 for … of …

var map = new Map([[1, 'value1'], ['key2', 23]]);
for(var e of map) {
    console.log(e[0] + ' = ' + e[1]); // 'key = value', 'key1 = value'
}

iterable的对象自带的forEach()方法

//TODO
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值