Javascript 基本引用类型

  • 把数据和功能组织在一起的结构。
    • new Date();
      • 将日期保存为自1970年1月1日至今所经过的毫秒数;
    • Date.now();
      • 返回方法执行时日期和时间的毫秒数;
    • 日期/时间组件方法:
      • getFullYear();
      • getMonth();
      • getDate();
      • getDay();
      • getHours();
      • getMinutes();
      • getSeconds();
    • RegExp:
      • RegExp类型支持正则表达式;
  • 原始值包装类型:
    • 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后面,则返回正值;
  • 单例内置对象:
    • 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;
  • 欢迎大家留言评论,一起学习共同进步!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值