JS的对象

目录

对象:object

对象的创建:

利用对象字面量创建对象:

使用new来进行创建对象:

利用构造函数来创建对象:

new的执行:

对象属性的遍历:for in

------

·相当于JAVA的工具类,直接提供的

MDN/W3C文档的查阅使用:

MATH:

Date的使用:

日期的格式化:

DATE的总的毫秒数:

数组对象的使用:array

判断是否是数组:

方式一:instanceof 运算符号

方式二:数组的方法isArray( )

数组元素的添加删除:

在数组末尾添加元素:

在数组的前面添加数组:

数组元素的删除:

数组的排序:

数组索引相关:

数组去重案例:

将数组转换为字符串:

数组的拼接:

字符串对象:

字符串的不可变性:

根据字符返回位置:

根据位置返回字符:

字符串的常用方法:

字符串转换为数组:


对象:object

JS中存在自定义对象,内置对象,浏览器对象(JS独有)

对象的创建:

利用对象字面量创建对象:

var 对象名={

对象属性:属性功能/体现,

对象属性:属性功能/体现,

对象属性:属性功能/体现,

}

所以说属性功能/体现可以是匿名函数

属性名和属性值是用键值对的形式的。多个属性之间用,逗号隔开

调用(获取)对象的属性值:对象名.属性名

或对象名['属性名']

调用对象的方法:对象名.方法名()


使用new来进行创建对象:

var 对象名=new Object()

属性的追加:

对象名.属性名=属性值(可以是匿名方法)

注意需要用分号进行结束


利用构造函数来创建对象:

和函数不同一般将构造函数命名为第一个字母大写

需要使用:this.属性名=形参

需要使用new 函数名(参数)

构造函数不需要return就可以返回对象。

只要new以下就创建了一个对象

同时还是可以用对象名.属性名=属性值 进行添加属性

new的执行:

new 关键字执行过程
1ew构造函数可以在内存中创建了一个空的对象
2.this就会指向刚才创建的空对象
3.执行构造函数里面的代码给这个空对象添加属性和方法
4.返回这个对象(因此不需要return返回对象)

对象属性的遍历:for in

for(变量(k) in 对象){

console.log(k);输出的是属性的名称

console.log([k]);输出的是属性的值

}

有点像python的for in

------

-------

内置对象:

·相当于JAVA的工具类,直接提供的

MDN/W3C文档的查阅使用:

请点击前往:MDN网址


MATH:

不是构造函数

若出现由数据不能转换为数值输出NaN,如果没有参数输出-Infinity

左闭右开随机数范围。


下面这个”格式“能够实现在指定范围内的随机数

Math.floor()方法是返回整数的

返回小于等于x的最大整数。它的值与 math.ceil(-x). 相同。

Date的使用:

注意DATE是构造函数。

如果没有参数,返回的数据是本地系统时间

字符串型的时间,年月日用-隔开,时分秒用冒号隔开需要用引号包括全部(返回的是确切时间)

(逗号隔开,数字型)但注意:有些自定义日期返回的数据月份会有问题比实际多一月月份是按照1~11月算的

输出的是字符串形式

.......

日期的格式化:

注意在自定义时间返回的时候注意,当小于10要补零的三元运算符

DATE的总的毫秒数:

时间从1970 1月1日开始计算 (所以又叫做时间戳)

获取距离的时间也是距离1970 1月1日开始计算

倒计时时间案例的实现

数组对象的使用:array

数组创建的两种方式:

方式一:直接使用字面量申请

var 数组名=[ 元素,元素....]

方式二:

var 数组名= new Array ( )

----

如果使用的形式是:var 数组名= new Array (n )

n表示的是创建的数组有几个空元素

---

当()中的数据至少两个的时候,才会认为是直接添加的数据

如:var 数组名= new Array (n,m, v )

判断是否是数组:

方式一:instanceof 运算符号

instanceof是一个判断符号,可以用在多种判断的形式上。

判断数组的格式 : 数组名 instanceof Array

返回值是true/false


方式二:数组的方法isArray( )

使用格式: Array.isArray(数组名)


数组元素的添加删除:

在数组末尾添加元素:

push()在数组的末尾添加一个或者多个元素。多个元素之间用,隔开。

格式:数组名.push()

push的返回值是新数组的长度

或者按照原来的方式进行添加。

在数组的前面添加数组:

unishft( ) 在数组的前面添加一个或者多个元素。多个元素之间用,隔开。

格式:数组名.unishft()

返回的格式也是新数组的长度


数组元素的删除:

pop()可以删除,数组中的最后一个元素,不需要参数。 返回值是被删除的元素。

shifrt()可以删除,数组中的第一个元素,不需要参数。 返回值是被删除的元素。




数组的排序:

方式一:使用冒泡排序进行大小排序

方式二:sort()进行从小到大的排序

格式: 数组名.sort( )

但排序有问题 ,原因在于他是默认先,,排数的每一个位置(...百十个),会导致多位数的排序错位

修改后的格式:

a-b是升序

b-a是降序

数组的反转:使用reverse()进行反转


数组索引相关:

格式:数组名.方法名( 元素)

数组去重案例:

将数组转换为字符串:

join的强大之处’符号等‘ 可以实现以’‘中的进行分割元素

数组的拼接:

slice包括end索引位置的元素

字符串对象:

基本包装类型:

字符串的不可变性:

字符串的内容是可以改变的,但是原字符串内容是不会改变的和JAVA一样。

改变的是字符串内容的地址,原字符串内容的地址不会改变。


根据字符返回位置:

indexof(’字符‘) 获取的是第一个位置(默认从0开始)

指定位置开始查找:indexof(’字符‘,开始索引)

根据位置返回字符:

字符串的常用方法:

substr较为重要。

使用replace(被替换的字符,替换为的字符)

只会替换第一个字符

字符串转换为数组:

split("分隔符号")

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript对象编程是指使用JavaScript语言创建和操作对象的过程。在JavaScript中,对象是一种复合数据类型,可以包含属性和方法。对象可以通过字面量、构造函数、原型等方式创建。通过对象编程,可以实现面向对象编程的思想,使代码更加模块化、可维护和可扩展。在JavaScript中,对象是非常重要的概念,掌握对象编程是成为一名优秀的JavaScript开发者的必备技能之一。 ### 回答2: JavaScript是一种流行的编程语言,其中面向对象编程(OOP)是其中的重要组成部分。对象JavaScript编程中最重要的概念之一,它是一种数据类型,通过对象可以轻松地组织和管理数据。JS对象包含了一组属性和方法,可以用来描述某个对象的性质和行为。 在JavaScript中,对象是动态创建的。创建对象的方法有很多,其中最简单的就是使用字面量,例如: var person = { name: 'Tom', age: 20, gender: 'male', sayHi: function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; 上面的代码定义了一个名为person的对象,该对象具有属性name、age、gender和方法sayHi。使用字面量创建对象的好处是,可以轻松地在代码中定义对象,而无需使用专门的构造函数。 当然,也可以使用构造函数来创建对象,例如: function Person(name, age, gender) { this.name = name; this.age = age; this.gender = gender; this.sayHi = function() { console.log('Hi, my name is ' + this.name + ',I am ' + this.age + ' years old.') } }; var person = new Person('Tom', 20, 'male'); 上面的代码定义了一个名为Person的构造函数,在创建对象时使用了new关键字来调用该构造函数,返回一个新的person对象。这个对象包含了属性name、age、gender和方法sayHi。 在JavaScript中,对象是可以嵌套的。可以在对象中嵌套其他对象,也可以在对象中嵌套函数,这些函数就是对象的方法。通过对象的嵌套,可以更好地管理数据,使程序更加规范和易于维护。 总之,JavaScript对象编程是一种强大且灵活的编程方式,通过对象可以轻松地组织和管理数据,从而实现更好的开发效率和代码质量。由于JavaScript的广泛应用,对于对象编程的掌握将有助于开发者更好地掌握这门语言。 ### 回答3: 在JavaScript中,对象是一种基础数据类型,也是语法的重要组成部分。对象是由若干属性构成的,每个属性都是键值对的形式,其中键是字符串类型,值可以是任意的JavaScript数据类型,包括对象。通过定义对象的属性和方法,我们可以在JavaScript中创建功能强大的程序。 JavaScript对象编程有以下几个重要概念: 1. 对象字面量:使用“{}”来定义对象,字符:“:”分割键与值,“,”分割不同键值对。如:var obj = {name: "小明", age: 18}; 2. 访问对象属性:使用“.”操作符访问对象属性。如:obj.name 3. 新增属性:使用“.”或“[]”,如:obj.height = 180; 或 obj['sex'] = 'male'; 4. 删除属性:使用“delete”关键字,如:delete obj.age; 5. 遍历对象属性:使用“for...in...”语句遍历对象属性,如: for(var key in obj) { console.log(key + ": " + obj[key]); } 6. 面向对象编程:JavaScript中也可以实现面向对象编程。定义一个构造函数,然后使用“new”关键字创建对象实例,如: function Person(name, age) { this.name = name; this.age = age; this.sayHello = function () { console.log("Hello, my name is " + this.name + ", I'm " + this.age + " years old."); } } var p = new Person('小明', 18); p.sayHello(); // 输出:Hello, my name is 小明, I'm 18 years old. JavaScript对象编程是非常灵活的,我们可以根据需要动态地定义、操作对象,同时结合面向对象编程,使得JavaScript的代码结构更加清晰有序。掌握好JavaScript对象编程的技巧,可以让我们开发出更高效、更具有扩展性的项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值