JavaScript基础学习笔记之三——对象

对象

是一个具体的事物,一组无序的相关属性和方法的集合


  • 创建对象三方法

// 通过字面量
var person = {
	pname : 'huang', // 注意是逗号分隔
	page : 20,
	sayhi : function (){
		console.log('hello!');
	}				//匿名函数
// 对象属性的两种引用方式
console.log(person.pname);
console.log(person['page']);
person.sayhi();

// new Object 来创建
        var per = new Object();
        per.pn = 'huli';
        per.sex = 'woman';
        per.saysay = function(){
            console.log('yeye');
        }
        console.log(per.sex);
        per.saysay();

 构造函数来创建对象,前面两种方法一次只能创建一个对象
 构造的函数名称首字母大写
 		function Xing(uname,agee) {
            this.pname = uname;
            this.age = agee;
            this.fn = function (shua) {
                console.log(shua);
            }
        }
        var hwj = new xing('huhu',20);	//创建一个空对象,执行代码,返回对象
        console.log(hwj.age);
        console.log(hwj.pname);
        hwj.fn('good');
 // 实现创建多个对象
  • 遍历对象
for...in 对对象属性遍历
// 习惯写k或者key
for(var k in hwj){
            console.log(k);	// 输出属性名
            console.log(hwj[k]);// 输出属性值
        }

内置对象

js自带的对象,可以直接拿来使用的
参考MDN文档

1.Math对象
不是函数对象,使用时不需要new,直接调用就行
会把能转换成数字的字符串自动转换
常用:
1.Math.abs()	//绝对值
2.Math.floor()	//向下取整
3.Math.ceil()	//向上取整
4.Math.max/min()
5.Math.round()	//四舍五入,*特殊的是,n.5的话往x轴正向取*
6.Math.random() //返回随机数
2.日期对象
需要new
        var date  = new Date();
1.没有参数时,返回系统当前时间(包括本地时区)
        var dateThree = new Date('1990,2,3');
        console.log(dateThree);//1990年2月3日
        var dateThree = new Date(1990,2,3);
        console.log(dateThree);//1990年3月3日
2.带参数时,返回参数表示的时间,但月份排序从0开始的
日期格式化
调用get....()的方法
测距离19701100分有多少毫秒
        var dateFour = +new Date();
        console.log(dateFour);//简单写法
getTime() 或者 valueOf()//官方写法
console.log(Date.now());//H5新增写法
倒计时
var d = parseInt(总秒数/60/60/24); //这样返回一个整数值,也可以使用Math.floor
//实例
		function daojishi(time) {
            var nowTime = +new Date();
            console.log(time);
            var targetTime = +new Date(time);
            var times = (targetTime - nowTime) / 1000;
            console.log(typeof times);
            console.log(times);
            var d = Math.floor(times/60/60%24);
            var dt = parseInt(times / 60/60%24);
            var h = Math.floor(times/60/60%24);
            var ht = parseInt(times/60/60%24);
            var n = Math.floor(times/60%60);
            var m = parseInt(times%60);
            return d + 'hour' + h + 'hour'
        }
        console.log(daojishi('2021-7-20 0:0:0'));
3.数组对象
var arr = new Array(2,3);//创建的数组有两个元素2,3
var arr = new Array(2);//创建的数组有两个元素,但都是空的
instanceof这个运算符或者Array.isArray()这个方法可以检测是否是数组
var ste = [];
console.log(ste instanceof Array);//将返回true
push()方法在数组末尾添加元素,返回新数组元素个数
unshift()方法添加元素在开头
pop()删除最后一个元素,返回被删的元素
shift()删除第一个元素,返回被删的元素
reverse()翻转数组
sort()排序数组,但排序算法有小问题,解决如下

在这里插入图片描述

indexOf()找到目标字符串中某元素的索引,没有的话返回-1
toString()转换数组为字符串,逗号,分隔
join()里面参数选填,转换数组为字符串,参数为字符串分隔符
var str = ['blue',1];
join('-');//输出blue-1;
toString(str);//输出blue,1
4.字符串对象
  • 基本包装类型
    在这里插入图片描述
  • 字符串的不可变性
var str = 'he';
str = 'she';
!!看似重新赋值,实际上是在内存中重新开辟空间,让str指向而已
charAt()一个字符串中返回指定的字符。
charCodeAt()返回相应索引号的字符ASCII码(实际应用中可以用来判断用户按下了哪个键)
str[index]//H5新增
创建对象来储存重复字符实现判断字符串各字符的个数

在这里插入图片描述

字符串操作
concat()合并数组
substr()截取
slice()截取
substring()截取
replace()替换字符,只替换出现的第一个
split()字符转为数组

数据类型

简单数据类型

null返回的是一个object对象
简单数据类型放在栈
传参时主要是传递一个值给形参

复杂数据类型

new创建,放在堆
在栈里面存放地址,地址指向堆里面的数据
传参的时候主要传地址,所以会对同一个对象修改

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 字符串对象JavaScript中的一种数据类型,用于表示文本数据。字符串对象可以包含任何字符,包括字母、数字、符号和空格等。在JavaScript中,字符串对象是不可变的,也就是说一旦创建就不能修改。但是可以通过一些方法来操作字符串对象,如拼接、截取、替换等。常见的字符串方法有concat()、slice()、replace()等。掌握字符串对象的使用可以帮助我们更好地处理文本数据。 ### 回答2: JavaScript字符串对象是一个在JavaScript中非常重要的事物。JavaScript字符串对象可以帮助我们在JavaScript编程中进行文本操作。通过了解字符串对象,可以使我们更有效地处理字符串数据,并让我们的代码更加强大。 JavaScript中的字符串对象具有很多方法和属性,可以帮助我们对字符串进行各种操作。以下是一些常用的字符串对象方法: 1. length属性:返回字符串的长度。 2. charAt()方法:返回指定索引位置的字符。 3. concat()方法:连接两个或多个字符串。 4. slice()方法:提取字符串的一部分,并返回一个新字符串。 5. substr()方法:从指定位置开始提取长度为指定的字符。 6. replace()方法:替换字符串中的指定文本。 7. split()方法:将字符串转换为数组。 8. toLowerCase()方法:将字符串转换为小写。 9. toUpperCase()方法:将字符串转换为大写。 在JavaScript中处理字符串非常重要,因为在处理表单、验证用户输入等方面都需要使用到字符串。字符串对象也是最常用的JavaScript对象之一,因此熟悉JavaScript字符串对象将有助于提高程序的效率和简洁性。 需要特别注意字符串是不可修改的,一旦创建了一个字符串对象,就无法修改它的值。所以,任何字符串的修改操作都将返回一个新的字符串。 在编写程序时,应根据需要选择适当的字符串操作方法和属性。例如,在向用户显示错误消息时,可能需要使用charAt()方法或slice()方法来提取并显示错误消息中的第一个字符或前几个字符。或者,在对用户输入进行验证时,可以使用indexOf()方法或search()方法来检查输入的字符串中是否包含特定的字符或字符串。 总之,JavaScript字符串对象是处理JavaScript编程中文本数据的重要工具。通过了解字符串对象的各种方法和属性,可以更加有效和灵活的处理和操纵字符串数据。 ### 回答3: JavaScript中的字符串对象是一个字符串值的表示。它提供了对字符串值的访问和操作。JavaScript字符串是Unicode字符串,因此它们可以包含任何Unicode字符(包括多字节字符)。 字符串对象的主要方法有: 1. charAt()方法-返回指定索引的字符。该索引是基于零的。例如: var str = "hello world"; console.log(str.charAt(1)); //输出e 2. concat()方法-将一个或多个字符串连接到原始字符串,并返回新字符串。例如: var str1 = "hello "; var str2 = "world"; var newStr = str1.concat(str2); console.log(newStr); //输出hello world 3. indexOf()方法-返回第一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.indexOf("world")); //输出6 4. lastIndexOf()方法-返回最后一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.lastIndexOf("l")); //输出9 5. replace()方法-替换字符串中的字符。例如: var str = "hello world"; console.log(str.replace("world", "everyone")); //输出hello everyone 6. slice()方法-从字符串中提取指定的字符。例如: var str = "hello world"; console.log(str.slice(0, 5)); //输出hello 7. split()方法-将字符串拆分为子字符串,并返回一个数组。例如: var str = "hello world"; console.log(str.split(" ")); //输出["hello", "world"] 字符串对象JavaScript中最常用的对象之一。它提供了许多方法,可以让您对字符串执行各种操作,包括搜索、提取和更改字符。熟练掌握这些方法,可以使您在JavaScript中更有效地处理字符串值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值