JavaScript笔记day06

本文介绍了JavaScript中的for循环,包括如何判断质数及打印九九乘法表,并详细讲解了Object对象,涉及对象分类、基本操作、属性规则及字面量表示。此外,还探讨了内建对象、宿主对象与自定义对象的区别。
摘要由CSDN通过智能技术生成

一、for练习

1、判断数字是否是质数

题目:输入一个数字判断这个数字是否是质数
var num=+prompt("请输入一个不小于0的数字");
if(num==1||num==0)alert("这个数不是质数!");
else if(num==2)alert("这个数是质数!");
else{
	var f=true;
	for(var i=2;i<=Math.sqrt(num);i++){
		if(num%i==0){
			f=false;
			alert("这个数不是质数!");
			break;
		}
	}
	if(f)alert("这个数是质数!")
}

2、for嵌套打印九九乘法表

for(var i=1;i<=9;i++){
	for(var j=1;j<=i;j++){
		document.write(j+" * "+i+"="+i*j+"&nbsp;&nbsp;&nbsp;&nbsp;");
	}
	document.write("<br />");
}

效果图:
在这里插入图片描述

二、Object对象

1、介绍

对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

2、对象分类

1、内建对象:
由ES标准中定义的对象,在任何ES的实现中都可以使用
比如:Math String Boolean Number Function....
2、宿主对象:
由JS的运行环境提供的对象,目前来讲主要指浏览器提供的对象
比如:BOM DOM 
console.log()
document.write()
3、自定义对象:
由开发人员自己创建的对象

3、对象的基本操作

创建对象
使用new关键字调用的函数,是构造函数constructor
构造函数是专门用来创建对象的函数
使用typeof检查一个对象时,会返回object

在对象中保存的值称为属性向对象添加属性
语法:对象.属性名=属性值;

读取对象中的属性
 语法:对象.属性名
注意:如果读取的对象中没有属性,不会报错,而是会返回undefined

修改属性值
 语法:对象.属性值=新值

删除对象
语法:delete 对象.属性名

var obj=new Object();
obj.name="小白";
obj.gender="男";
obj.age=18;
console.log(obj.name);

4、属性名和属性值规则

1、属性名
属性名:
   1、对象的属性名不强制要求遵守标识符的规范
   2、但是我们使用还是尽量按照标识符的规范去做
   3、如果要使用特殊的属性名,不能采用.的方式操作,如obj.123=798(×)
      	需要利用一种新的方式:语法:对象["属性名"]=属性值
      	读取也是这种方法
      	obj["123"]=789;
      	console.log(obj["123"]);
   4、使用[]这种形式去操作属性,更加灵活,
   		在[]中可以直接传递一个变量,这样变量值是多少就会读取那个属性
   		var n=123;
   		console.log(obj[n]);
2、属性值
属性值:
	1、JS对象的属性值,可以是任意的数据类型,甚至可以是一个对象
	2、in运算符,通过该运算符检查一个对象中是否含有特定的属性
		有则返回true,没有则返回false
		语法:"属性名" in 对象
		console.log("age" in obj)

5、对象的字面量

创建一个对象
var obj=new Object();

使用字面量创建一个对象
var obj={};

使用对象字面量,可以在创建对象时,直接指定对象中的属性
语法:{属性名:属性值,属性名:属性值....}
	对象字面量的属性名可以加引号也可以不加,建议不加
	如果要使用一些特殊的如123,则必须要加
属性名和属性值是一组一组的名值对结构,
	名值之间使用:连接,多个名值对之间使用,隔开
	如果一个属性之后没有其他属性,就不用写,
var obj={age:18,name:"小白"};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废材终结者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值