JavaScript基础---JavaScript对象---10.19

对象

什么是对象?

现实生活中:万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如,一本书、一辆汽车、一个人可以是"对象",一个数据库、一张网页、一个与远程服务器的连接也可以是"对象"。在JavaScript中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。

对象是由属性方法组成的。
属性:事物的特征,在对象中用属性来表示(常用名词)
方法:事物的行为,在对象中用方法来表示(常用动词)

创建对象的三种方式

在JavaScript中,现阶段我们可以采用三种方式创建对象(object):

  • 利用字面量创建对象
<script>
    var obj = {
        uname:'赵飞帆',
        age:20,
        sex:'男',
        sayHi:function() {
            console.log('hi~~');
        }
    }
    console.log(obj.uname);//赵飞帆
    console.log(obj['sex']);//男
    obj.sayHi();//hi~~
</script>
  • 利用new Object创建对象
<script>
    var obj = new Object();
    obj.uname='赵飞帆';
    obj.age=18;
    obj.sex='男';
    obj.sayHi=function() {
        console.log('hi~~');
    }
    console.log(obj.uname);//赵飞帆
    console.log(obj['sex']);//男
    obj.sayHi();//hi~~
</script>
  • 利用构造函数创建对象

我们前面两种创建对象的方式一次只能创建一个对象,构造函数就是把我们对象里面一些相同的属性和方法抽象出来封装到函数里面。我们利用构造函数创建对象的过程我们也称为对象的实例化。

function 构造函数名() {

        this.属性=值;

        this.方法=function() {

        }          

}

new 构造函数名();

<script>
    //构造函数:泛指的某一大类,它类似于java语言里面的类(class)
    function Star(uname,age,sex) {//构造函数名字首字母要大写
        this.name=uname;
        this.age=age;
        this.sex=sex;
        this.love = function(lover) {
            console.log(lover);
        }
    }
    //对象:特指,是一个具体的事物
    var zff = new Star('赵飞帆',20,'男');
    console.log(typeof zff);
    console.log(zff);
    zff.love('爱就是陈亚婷');
    var cyt = new Star('陈亚婷',21,'女');
    console.log(cyt.name);
    cyt.love('爱就是赵飞帆');
</script>

new在执行时会做四件事情:

  1. 在内存中创建一个新的空对象。
  2. 让this指向这个新的对象。
  3. 执行构造函数里面的代码,给这个新对象添加属性和方法。
  4. 返回这个新对象(所以构造函数里面不需要return)。

遍历对象

<script>
    var obj = {
        name:'赵飞帆',
        age:20,
        sex:'男',
        fn: function() {}
    }
    //我们使用for in里面的变量我们喜欢写k或者key
    for(var k in obj) {
        console.log(k);//name  k变量输出是属性名
        console.log(obj[k]);//赵飞帆 20 男   obj[k]得到是属性值
    }
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表明MySQL拒绝了用户'ztgx 01'@'10.19.168.87'的连接请求,因为使用了错误的密码。解决此问题的步骤如下: 1. 确认用户名和密码是否正确,注意MySQL的用户名由两部分组成,即'USERNAME'@'HOST',其中HOST用于限制此用户可通过哪些远程主机连接当前的MySQL服务。 2. 确认MySQL服务器是否正在运行,并且确认MySQL服务器是否允许远程连接。可以通过以下命令检查MySQL服务器是否正在运行: ```shell systemctl status mysql ``` 如果MySQL服务器未运行,则可以使用以下命令启动它: ```shell systemctl start mysql ``` 3. 确认MySQL服务器是否允许远程连接。可以通过以下命令检查MySQL服务器是否允许远程连接: ```shell grep bind-address /etc/mysql/mysql.conf.d/mysqld.cnf ``` 如果输出结果为: ``` bind-address = 127.0.0.1 ``` 则表示MySQL服务器不允许远程连接。可以通过编辑mysqld.cnf文件来允许远程连接。将bind-address的值改为0.0.0.0,即: ``` bind-address = 0.0.0.0 ``` 然后重启MySQL服务器: ```shell systemctl restart mysql ``` 4. 如果以上步骤都没有解决问题,则可以尝试重置用户的密码。可以使用以下命令重置用户'ztgx 01'的密码: ```shell mysql> UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE user='ztgx 01' AND Host='10.19.168.87'; mysql> FLUSH PRIVILEGES; ``` 然后使用新密码重新连接MySQL服务器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值