js-面向对象

本文详细介绍了JavaScript中的基本包装类型,包括Boolean, Number, String,以及它们与引用类型的区别。重点讲解了String类型的方法,如charAt、slice、substring等,并展示了Math对象的常用属性和方法,如PI、sqrt、min、max等。此外,还提及了Date对象的创建及其常用方法,如getFullYear、getMonth等。
摘要由CSDN通过智能技术生成

1. 基本包装类型

为了便于操作基本类型值,ECMAScript提供了3个特殊引用类型(基本包装类型):Boolean, Number, String。

每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型对象,从而可以调用一些方法操作这些数据。

//1.基本数据类型 --变量和值保存在栈区 --没有方法和属性可以调用
var str='hello'; //string类型
str.split("");
//自动装箱和自动拆箱 当有基本数据类型可以调用方法的时候,将基本数据类型包装成了引用数据类型
str.split("");
//基本数据类型没有方法和属性可以调用,当可以调用的时候,就不是基本数据类型,变成了包装String类型 --js自动帮转
//String.prototype中的方法--自动装箱  调用完之后变成了基本数据string类型--自动拆箱
基本数据类型为什么不是对象却能调用对象的方法呢?
var str='hello';
str.split("");
//后台js会自动执行
	//1.创建一个String类型的一个实例--自动装箱
    //2.在实例上调用指定的方法
    //3.销毁这个实例 --自动拆箱 String类型变成了string类型
使用new调用基本包装器类型构造函数

与直接调用同名的转换函数不一样

var str='100';
var str=Number(str);//转换器,将其他数据类型转换为number类型
var str =new Number();//一旦使用new创建的是引用数据类型的实例 Number实例
引用类型和基本包装类的区别
  • 引用类型:使用new操作符创建的引用类型实例,在执行流离开当前作用域之前一直都保存在内存中
  • 基本包装类型:只存在一行代码的执行瞬间,然后立即销毁

2. String类型属性和方法

  • 字符方法
方法描述
charAt(index)返回指定索引位置的字符
charCodeAt(index)以Unicode编码形式返回指定索引位置的字符
  • 字符串操作方法
方法描述
concat()连接字符串,concat(str1,str2…strx)
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 slice(start,end)不包括end,start和end可以为负数,没有end的话,提取剩余全部
substring()提取字符串中两个指定的索引号之间的字符。 substring(start,end)不包括end,start和end不可以为负数,没有end的话,提取剩余全部
substr()从起始索引号提取字符串中指定数目的字符。substr(start,length)
  • 字符串位置方法
方法描述
indexOf(str,n)从n开始搜索第一个str,并将搜索的索引值返回
lastIndexOf(str,n)从n开始搜索的最后一个str,并将搜索的索引值返回
  • 大小写转换方法
方法描述
toLowerCase()把字符串转换为小写。
toUpperCase()把字符串转换为大写。
toLocaleLowerCase()把字符串转换为小写。本地化
toLocaleUpperCase()把字符串转换为大写。本地化
  • 字符串的模式匹配方法
方法描述
match()找到一个或多个正则表达式的匹配。
replace()替换与正则表达式匹配的子串。
search()检索与正则表达式相匹配的值。
split()把字符串分割为字符串数组。

3. Math对象

//常见属性
Math.PI //返回圆周率(约等于3.14159)。
Math.sqrt  //返回平方根
//常见方法
Math.min() //求一组数中的最小值
Math.max() //求一组数中的最大值
Math.ceil() //向上舍入
Math.floor() //向下舍入
Math.round() //四舍五入
Math.random() //返回大于0小于1的一个随机数 [0,1)

4. Date对象

创建Date对象
var myDate = new Date();
console.log(myDate); //2021-09-02T11:52:31.903Z
//在node环境和浏览器环境输出不同
console.log(myDate.getFullYear()); //2021
常用Date对象方法
getFullYear()   	//返回年份  如2020
getMonth()			//返回日期中的月份数,返回值0(1月)-11(12月)
getDate()			//返回是日期对象中的几号。
getHours()			//返回日期中的小时
getMinutes()		//返回日期中的分钟数
getSeconds()		//返回一个日期的秒数
getDay()			//返回日期中的星期几
getMilliseconds()	//返回日期中的毫秒数
getTime()			//将一个日期对象以毫秒形式返回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值