- 把数据和功能组织在一起的结构。
- new Date();
- 将日期保存为自1970年1月1日至今所经过的毫秒数;
- Date.now();
- 返回方法执行时日期和时间的毫秒数;
- 日期/时间组件方法:
- getFullYear();
- getMonth();
- getDate();
- getDay();
- getHours();
- getMinutes();
- getSeconds();
- RegExp:
- RegExp类型支持正则表达式;
- new Date();
- 原始值包装类型:
- Boolean、Number和String;
- 每当用到某个原始值的方法或属性时,后台都会创建一个相应原始包装类型的对象,从而暴露出操作原始值的各种方法。
- 自动创建的原始值包装对象只存在于访问它的那行代码执行期间。
- Boolean
- new Boolean(true or false);
- valueOf()方法返回一个原始值true or false;
- toString()方法返回字符串“true” or “ false”;
- typeof操作符对原始值返回“boolean”,对引用值返回“object”;
- Number
- new Number(数字);
- num1.toString(基数参数); 方法可选地接收一个表示基数的参数,并返回相应基数形式的数值字符串;
- num1.toFixed(指定小数点位数);方法返回包含指定小数点位数的数值字符串;
- num1.toExponential(结果中小数的位数); 方法返回以科学记数法表示的数值字符串;
- num1.toPrecision(结果中数字总位数); 方法会根据情况返回合理的输出结果,接收一个参数,表示结果中数字的总位数(不包括指数);
- num1.isInteger()方法;用于辨别一个数值是否保存为整数;
- String
- javascript字符
- new String('hello world!');
- valueOf()、toLcaleString()和toString()都返回对象的原始字符串值;
- str1.length; length属性,表示字符串中字符的数量;
- str1.charAt(索引号);返回给定索引位置的字符;
- str1.charCodeAt(索引号); 返回指定索引号的码元值;
- str1.fromCharCode(码元值);根据码元值创建字符串中的字符;
- normalize()方法
- 字符串操作方法:
- 拼接字符串:
- str1.concat(str2);将str2拼接到str1后,str1的值不变。
- 提取子字符串:
- str1.slice(子字符串开始的位置,提取结束的位置);
- str1.substring(子字符串开始的位置,提取结束的位置);
- str1.substr(子字符串开始的位置,子字符串数量);
- 对于负值参数,
- str1.slice();将所有负值参数当成字符串长度加上负参数值,相当于从后往前数第几位。
- str1.substring();将所有负参数值转换为0;
- str1.substr();将第一个负参数值当成字符串长度加上该值;
- 字符串位置方法:
- str1.indexOf("某字符",开始搜索的位置);从字符串开头开始搜索传入的字符串,并返回位置(若没找到,则返回-1);
- str1.lastIndexOf("某字符"开始搜索的位置);从字符串末尾开始搜索传入的字符串,并返回位置(若没找到,则返回-1);
- 字符串包含方法:
- str1.startsWith("str2");检查开始于索引号为0的匹配项,从字符串中搜索传入的字符串,并返回一个表示是否包含的布尔值;
- str1.endsWith("str2",字符串末尾参数);检查开始于索引号(str1.length=str2.length)的匹配项,从字符串中搜索传入的字符串,并返回一个表示是否包含的布尔值;
- str1.includes("str2");检查整个字符串,从字符串中搜索传入的字符串,并返回一个表示是否包含的布尔值;
- str1.trim();
- 创建字符串的一个副本,删除前、后所有空格符,再返回结果。
- 原始字符串不受影响;
- str1.repeat(整数参数);
- 接收一个整数参数,表示将字符串复制多少次,然后返回拼接所有副本后的结果。
- str1.padStart(长度," 填充字符串");
- 第一个参数是长度,第二个参数时可选的填充字符串;
- 复制字符串,如果小于指定长度,则在相应一边填充字符,直至满足长度条件;
- 字符串迭代与解构:
- for (const c of "abcde") {
- console.log(c);
- }
- 字符串大小写转换:
- str1.toUpperCase();将字符串转换为大写;
- str1.toLowerCase();将字符串转换为小写;
- 字符串模式匹配方法:
- str1.match(正则表达式字符串或RegExp对象);
- str1.search(正则表达式字符串或RegExp对象);返回模式第一个匹配的位置索引;
- str1.replace(正则表达式字符串或RegExp对象, 一个字符串或一个函数);
- 若第一个参数时字符串,则它只会替换第一个子字符串;若想替换所有子字符串,第一个参数必须为正则表达式且待全局标记;
- str1.split(" 分隔符参数",数组大小);
- str1.localCompare(str2);
- 按照字母表顺序,str1排在str2前面,则返回负值;
- 按照字母表顺序,str1和str2相等,则返回0;
- 按照字母表顺序,str1排在str2后面,则返回正值;
- 拼接字符串:
- javascript字符
- 单例内置对象:
- Global对象:
- URL编码方法;
- eval()方法;
- Global对象属性;
- window对象;
- Math对象:
- Math.max(数字1,数字2...);可用于确定一组数中的最大值;
- Math.min(数字1,数字2...);可用于确定一组数中的最小值;
- 舍入方法:把小数值舍入为整数的4个方法;
- Math.ceil(小数值);向上舍入为最接近的整数;
- Math.floor(小数值);向下舍入为最接近的整数;
- Math.round(小数值);执行四舍五入;
- Math.fround(小数值);返回数值最接近的单精度(32位)浮点值表示;
- Math.random();返回一个0~1范围内的随机数,其中包含0不包含1;
- Global对象:
- 欢迎大家留言评论,一起学习共同进步!