0


JavaScript笔记day06

文章目录

一、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:"小白"};

本文转载自: https://blog.csdn.net/hssf_xxy/article/details/122801076
版权归原作者 废材终结者 所有, 如有侵权,请联系我们删除。

“JavaScript笔记day06”的评论:

还没有评论