js对象

对象

一、什么是javaScript对象?

对象是javaScript中最重要的API。 javaScript包含多种对象有:内置对象、外部对象(window对象、dom对象)、自定义对象

二、如何使用对象?

对象包含属性和方法。 访问对象属性:对象.属性访问对象方法:对象.方法()

三、常用内置对象

JS中常用内置对象有:String对象、Number对象、Boolean对象、Array对象、Math对象、Date对象、RegExp对象、Function对象。

  1. String对象
    (1)创建String对象有两种方式:var str1=”hello word”;var str2=new String(“hello word”);(2)String对象的属性:str.length;
    (3)String对象的常用方法##大小写转换方法str1.toLowerCase()、str1.toUpperCase()##获取指定字符srt1.charAt(index):返回指定位置的字符str1.charCodeAt(index):返回指定位置字符的Unicode编码。(index表示字符位置)##查询指定字符串
    str1.indexOf(findstr,[index])、str1.lastIndexOf(findstr,[index])PS:findstr表示要查询的字符串,lastIndexOf表示从最后开始找起,如果没有找到则返回-1.##获取子字符串(含头不含尾,下标均是从0开始)
    str1.substring(start,[end])##替换子字符串str1.replace(findstr,tostr)PS:findstr为要找的子字符换,tostr替换为的字符串,返回替换后的字符串。##拆分子字符串
    Str1.split(bystr,[howmany])PS:bystr分割用的字符串,howmany指定返回的数组的最大长度,可以省略,返回分割后的字符串。
    注意:字符串是不可变的,一些可以修改的字符串的API,实际上是返回一个新的字符串,并不改变原始字符串.
    2.Number对象
    (1)Number是数值对象,创建Number对象如下:var a=1.1;
    (2)Number对象的常用方法##toFixed(num):转换为字符串,并保留小数点后一定位数。如果必要该数字可以被舍弃,也可以用0补足。
    3.Array对象##JS中的数组均是Object,如var a1=[1,25,“男朋友”,true];数组的长度是可变的。##JS中的数组可以像集合一样操作var a2=new Array();
    a2.push(8);
    a2.push(false);
    console.log(a2[2]);##访问数组元素console.log(a1[0])##数组中元素倒转:a1.reverse();
    4.Math对象Math对象用于执行数学任务,无需创建,直接使用即可。如下所示:console.log(Math.PI);
    console.log(Math.E);
    console.log(Math.round(Math.PI));
    PS:Math.round()表示为取整。
    5.Date对象Date对象用于处理日期和时间,封装了系统时间毫秒数。##创建Date对象(Date对象会自动把当前的日期和时间保存为初始值)Datedate1=new Date();Datedate2=new Date(“2015/1/1 1:12:11”);
    ##Date对象常用方法读写时间毫秒数:date1.getTime()、date1.setTime(毫秒)读写时间分量:date1.getDate()、date1.getDay()、date1.getFullYear()等。date1.setDate()、date1.setDay()、date1.setFullYear()等。
    转化为字符串:toString()、toLocaleTimeString()、toLocaleDateString()
    6.RegExp对象RegExp对象表示正则表达式,作用也就是用来检查字符串。
    ##创建RegExp对象
    VarrgExp=new RegExp(“pattern”,[“flags”]);
    VarrgExp=/pattern/flags;
    PS:flags的标识有两种
    (1)g:设定当前匹配为全局模式。
    (2)i:忽略匹配中的大小写检测。注意:全局模式(第N次调用则找出第N个匹配的部分),非全局模式(找出首次匹配的部分)。##RegExp对象的常用方法RegExpObject.test(string)重点如果字符串string中含有与RegExpObject匹配的文本,则返回true,否则返回false.reg.exec(str):检测字符串中指定的值,返回指定的值。reg.test(str):检测字符串中指定的值,返回false或true.##String对象与正则表达式(regexp代表正则表达式或字符串)–x.replace(regexp,tostr),返回替换后的结果。–x.match(regexp),返回匹配字符串的数组。–x.search(regexp),返回匹配字符串的首字符位置索引。
    7.Function对象JS中的函数就是Function对象。
    函数名就是指向Function对象的引用,使用函数名可以访问函数对象,函数名()是调用函数。
    ##定义函数对象函数的返回值默认为undefined,也可以使用return返回具体的值。##函数的参数JS的函数没有重载。调用时只要函数名一样,无论传入多少个参数,调用的都是同一个函数。没有接收到实参的参数值是undefined.所有的参数传递给arguments数组对象。##arguments对象重点…Arguments是一种特殊的对象,在函数代码中,表示函数的参数数组。在函数代码中,可以使用arguments访问所有参数。arguments.length:函数的参数个数arguments[i]:第i个参数可以利用arguments实现可变参数的函数。
### 回答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、付费专栏及课程。

余额充值