首页 > 其他分享 >内置对象

内置对象

时间:2022-09-05 14:34:21浏览次数:78  
标签:内置 数组 对象 数据类型 str 字符串 Math

目录

JavaScript 内置对象

内置对象

JavaScript中的对象分为3种:自定义对象、内置对象、浏览器对象
内置对象就是值JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法)

查文档

MDN:https://developer.mozilla.org/zh-CN/
W3School:https://www.w3school.com.cn/

Math对象

Math对象,不是一个构造函数,所以我们不需要new 来调用,而是直接使用里面的属性和方法即可,它具有数学常数和函数的方法,跟数学相关的运算(求绝对值,取整,最大值等)可以使用Math中的成员。

1.Math绝对值和三个取整的方法:

2.Math随机数方法

Math对象随机数方法:random() 返回一个随机的小数(0=< x < 1),此方法里面不跟参数

日期对象

Data()日期对象 是一个构造函数,必须使用new来调用创建日期对象,我们需要实例化后才能使用
Data实例用来处理日期和时间。

1.Data()构造函数的参数

如果括号里面有时间,就返回参数里面的时间,例如日期格式为字符串'2019-5-1',可以写成new Data('2019-5-1')或者new Data('2019/5/1')

2.日期格式化

需要获取日期指定的部分,需要收到得到以下这种格式:

数组对象

1.检测是否为数组

2.添加删除数组元素的方法

3.数组排序

4.数组索引方法

5.数组转换为字符串

6.其他

字符串对象

1.基本包装类型

为了方便造作基本数据类型,JavaScript还提供了三个特殊的引用类型:String、Number、Boolean。

基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。

//下列代码有什么问题
var str = 'andy';
console.log(str.length);

按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为js会把基本数据类型包装为复杂的数据类型,其执行过程如下:

//1.生成临时变量,把简单类型包装为复杂数据类型
var str = 'andy';
//2.赋值给我们声明的字符变量
str = temp;
//3.销毁临时变量
temp = null;

2.字符串的不可变

指的是里面的值不可变,虽然看上去可以改变内容,但其实是改变了地址,内存中开辟了一个内存空间。

3.根据字符返回位置

字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。

//字符串对象,根据字符串返回位置 str.indexOf('要查找的字符',[起始的位置])
var str = '你好啊,欢迎你的到来';
console.log(str.indexOf('你'));
console.log(str.indexOf('你',3));
//从索引是3的位置开始往后查找

4.根据位置返回字符串

//1.charAt(index)根据位置返回字符
var str = 'andy';
conlose.log(str.charAt(3));
	//遍历所有字符
for(var i = 0; i <= str.length; i++){
	conlose.log(str.charAt(i));
}
//2.charCodeAt(index)返回相应索引号的字符ASCII值,目的:判断用户按下了哪个键
conlose.log(str.charCodeAt(0));
//3.str[index] H5新增
console.log(str[0]);

5.ASCII表

6.字符串操作方法

//1.concat('字符串1','字符串2'····)
var str = 'andy';
console.log(str.concat('red'));
//2.substr('截取的起始位置','截取几个字符')
var str1 = '我喜欢苹果';
conlose.log(str1.substr(2,2));
//第一个2是索引号的2,从第几个开始,第二个2是取几个字符

7.其他

简单数据类型与复杂数据类型

1.简单类型与复杂类型

简单数据类型又叫做基本数据类型或者值类型;复杂类型又叫做引用类型。

  • 类型值:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型(String、Number、Boolean、Undefined、Null)
  • 引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型,通过new关键字创建的对象(系统对象、自定义对象),如:Object、Array、Data等

2.堆和栈

堆栈空间分配区别:

1.栈(操作系统):有操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈,简单数据类型存放到栈里面

2.堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,由垃圾回收机制回收。复杂数据类型存放到堆里面。

3.简单数据类型的分配和传参

4.简单数据类型的分配和传参

标签:内置,数组,对象,数据类型,str,字符串,Math
From: https://www.cnblogs.com/chichi0002/p/16658014.html

相关文章

  • 在uniapp中实现 单击按钮跳转至小程序内置空页面/外部链接
    记录一次业务需求,单击实现打开问卷给btn注册单击事件//鼠标单击事件 methods:{ companyBtnNavigation(){//第一次的尝试,报error:plusis......
  • JavaScript-6 简介:属性、方法和内置对象
    JavaScript-6简介:属性、方法和内置对象特性当我们向JavaScript程序添加一条新数据时,浏览器会将其保存为该数据类型的一个实例。并且所有数据类型都可以访问传递给每个......
  • JAVA 面向对象-上 (一)
    JAVA面向对象-上(一)类与对象1.面向对象学习的三条主线:①Java类及类的成员:属性、方法、构造器;代码块、内部类②面向对象的三大特征:封装性、继承性、多态性、(抽象性)......
  • 内置单片机的433无线模块高速连传典型运用
    E61是高速型433M无线数传模块,内置高性能单片机和高速无线RF芯片,UART串口透明传输,工作在425~450.5MHz频段(默认433MHz),发射功率最大1W。无线模块在“连续传输方式”下......
  • python中的内置函数
    内置函数#1.abs函数print(abs(-1))#绝对值方法#2.all函数print(all([1,'aaa','']))#falseprint(all([]))#true#all方法里面是一个可迭代对象,all会自动将这......
  • Mybatis学习笔记(二)——Mybatis核心对象
    1.Mybatis核心对象MyBatis有三个基本要素:核心接口和类MyBatis核心配置文件(mybatis-config.xml)SQL映射文件(mapper.xml)1.1核心接口和类每个MyBatis应用程序都以......
  • python-常用内置函数
    数学相关的内置函数abs:取绝对值divmod:求两个数相除的商和余数max:求最大数min:求最小数pow:幂运算round:四舍五入保留到指定小数位sum:用来求和可迭代对象相关......
  • 【Python基础】内置函数filter详解
    filter,顾名思义,就是一个过滤器。其作用是从列表(或其他序列类型)中筛选出满足条件的子列表,filter是python的内置函数,无须import即可直接使用。1filter的基础用法对于列表(或......
  • IOC常用的创建对象方式
    通过无参构造方法来创建1、User.javapublicclassUser{privateStringname;publicUser(){System.out.println("user无参构造方法");}pub......
  • java随笔(六)——对象序列化
    ObjectOutputStream(对象输出流,序列化)通过ObjectOutputStream可以将所需要存储的对象数据进行序列化再输出存储。例如:Students=newStudent("张三",19);ObjectOutput......