又是担心自己毕业即失业的一天
- arguments
/* 调用函数时,浏览器每次都会传递两个隐含的参数 1.函数的上下文对象this 2.封装实参的对象 arguments -arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度 -调用函数时,我们所传递的实参都会在arguments中保存 arguments[0]表示第一个实参 它里面有一个属性 callee, 对应一个函数对象,就是当前正在指向的函数对象 */ function fun(a, b){ console.log(arguments.length); console.log(arguments[0]); console.log(arguments.callee); } fun(1,2);
- Date对象
/* Date对象----一个函数对象 直接使用构造函数创建Date对象,则会封装为当前代码执行的时间 时间格式---月份/日/年份 时:分:秒 getDate()获取当前日期是几日 getDay()获取当前日期是周几----返回0到6的值,0表示周日 getMonth()获取当前月份----返回0-11的值, 0表示一月 getTime()获取当前时间的时间戳-----指的是从格林威治标准时间的1970年1月1日, 0分0秒到当前时间所花费的毫秒数 ----计算机底层保存数据都采用的是时间戳 */ var d = new Date(); console.log(d); //创建一个指定的时间对象 var d2 = new Date("12/1/2022 11:10:30"); var date = d2.getDate(); var date2 = d2.getDay(); var date3 = d2.getMonth(); var date4 = d2.getFullYear(); var time = d2.getTime(); //获取当前时间的时间戳-----可用来测试代码执行的性能 var start = Date.now(); for(var i=0; i<100; i++){ //语句 } var end = Date.now(); console.log("这段代码执行的时间为"+(end-start));
- Math对象
/* Math Math与其他对象不同,它不是一个构造函数 它属于一个工具类,里面封装了数学运算相关的的属性和方法 */ console.log(Math.PI); console.log(Math.abs(-1)); console.log(Math.ceil(1.2)); //--向上取整-- ,floor是向下取整, round是四舍五入取整 //生成0-10的随机数 console.log(Math.random()); for( var i=0; i<10; i++) { console.log(Math.round(Math.random()*10)); } //生成1到10的随机数 //生成x-y直接的随机数 ---Math.round(Math.random()*(y-x) + x) for( var i=0; i<10; i++) { console.log(Math.round(Math.random()*9) + 1); } var max = Math.max(1,2,3,4); console.log(Math.pow(2, 3));
- 包装类
/* 包装类 在JS中提供了三个包装类,通过这三个包装类可将基本数据类型转换为对象 String() Number() Boolean() 我们在开发中不会使用基本数据类型对象,比较时出现问题 当我们对基本数据类型的值调用属性和方法时,浏览器使用包装类将其临时装换为对象 -----浏览器自己用的 */ var num = new Number(3); console.log(typeof num); num.name = "我是一个数字对象"; var num2 = new Number(3); console.log(num == num2); //---false // var s = 123; s = s.toString(); console.log(s);
- 字符串的相关方法
/* 字符串的相关方法 在底层字符串以字符数组形式保存的 length字符串长度 */ var result; var string = "Hello"; var string2 = "LiuWanQing" //效果相同 console.log(string[0]); console.log(str.charAt(0)); console.log(string.charCodeAt(0)); //获取指定位置字符的字符编码 result = String.fromCharCode("2000"); // 根据字符编码获取字符 result = String.concat(string, string2); //连接字符串 result = string.indexOf("h"); //若含有该字符,返回该字符所在的索引,不含则返回-1 result = string.indexOf("h", 1);//指定查找位置 result = string.lastIndexOf("h"); //从后向前找 result = string.slice(0,2); //截取字符串----不影响原字符串,可传负数---负数从后向前数 result = str.substring(1,2); //与slice类似, 不同的是不能接收负数---可自动调整参数位置