文章目录
一、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+" ");
}
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:"小白"};
本文转载自: https://blog.csdn.net/hssf_xxy/article/details/122801076
版权归原作者 废材终结者 所有, 如有侵权,请联系我们删除。
版权归原作者 废材终结者 所有, 如有侵权,请联系我们删除。