函数
function f1(可以放参数) {
console.log("Hello world!");
}
var res = sum(1,2,3,4,5); // js函数中如果实参多传了,多余的参数去了哪里?=========> arguments=========> 数据类型===》通过数据取值
自定义对象
// js中得对象你就看成是python中得字典,kv键值对的形式
// 1. 定义一个对象出来
var obj = {'name':'kevin', 'age':20}; // 空对象
console.log(typeof obj);
console.log(obj)
// 给对象增加值
obj.salary = 2000;
obj['name'] = 'tank'; // key存在直接改值,如果不存在,就是增加值
console.log(obj)
// 删除
// delete obj.name // 关键字:delete
// console.log(obj)
// 2. 定义一个空对象出来
var obj1 = new Object(); // var obj1 = {};
console.log(obj1);
// 增加值
obj1.name = 'kevin';
obj1['age'] = 20;
console.log(obj1);
// 改
obj1.name1 = 'tank';
console.log(obj1);
// 删除
delete obj1.name1;
console.log(obj1);
Date对象
# 在js中处理时间对象
const WEEKMAP = {
0: "星期天",
1: "星期一",
2: "星期二",
3: "星期三",
4: "星期四",
5: "星期五",
6: "星期六"
}; //定义一个数字与星期的对应关系对象
function showTime() {
var d1 = new Date(); //先定义Date对象
var year = d1.getFullYear(); //年 2023
var month = d1.getMonth() + 1; //注意月份是从0~11
var day = d1.getDate(); // 日
var hour = d1.getHours();// 02 03 04 05 15
var minute = d1.getMinutes() < 10 ? "0" + d1.getMinutes() : d1.getMinutes(); //三元运算
var week = WEEKMAP[d1.getDay()]; //星期是从0~6
var strTime = `
${year}-${month}-${day} ${hour}:${minute} ${week}
`;
console.log(strTime)
};
showTime();
JSON对象
JSON.stringify() # 序列化 ======> dumps()
JSON.parse() # 反序列化 =====> loads()
RegExp对象
正则
var s = RegExp('.*?') //先实例化一个对象,括号中放正则表达式
var p = s.test("jsaondsb") //括号中放要匹配的数据
console.log(p) //返回值是布尔值
match(/s/)匹配s 默认只匹配一个
/*第一个注意事项,正则表达式中不能有空格*/
// 全局匹配
var s1 = 'tonydsb dsb dsb';
s1.match(/s/)
s1.match(/s/g)
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/g
reg2.test('tonydsb');
reg2.test('tonydsb');
reg2.lastIndex;
/*第二个注意事项,全局匹配时有一个lastIndex属性*/
Math对象
-
abs(x) 返回数的绝对值。
exp(x) 返回 e 的指数。
floor(x) 对数进行下舍入。
log(x) 返回数的自然对数(底为e)。
max(x,y) 返回 x 和 y 中的最高值。
min(x,y) 返回 x 和 y 中的最低值。
pow(x,y) 返回 x 的 y 次幂。
random() 返回 0 ~ 1 之间的随机数。
round(x) 把数四舍五入为最接近的整数。
sin(x) 返回数的正弦。
sqrt(x) 返回数的平方根。
tan(x) 返回角的正切。