对象和Ajas-get-

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    function Person() {

    }
    Person.prototype.name = 'xiao2';
    Person.prototype.age = 18;
    Person.prototype.sayHello = function () {
        alert(this.name);
    }
    /* 1、创建一个对象
        _proto_
       2、this指针指向了这个对象
       3、执行构造函数内的代码
       4、将构造函数返回*/

    var p = new Person();
    p.sayHello();//xiao2

    /*当访问问一个对象的属性市,首先在这个对象本身上进行查找。
    如果找到,就直接返回这个属性,且停止查找;
    如果没找到,会继续在原型上找,也就是_proto_指向的那个对象*/

    function Student() {

    }
    //继承
    Student.prototype = Object.create(Person.prototype);
    var s = new Student();
    s.sayHello();//xiao2
</script>

</body>
</html>

 

 

 

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 2         "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <script>
 9 
10     //组合继承
11     function  Person(name,age) {
12         this.name = name;
13         this.age = age;
14     }
15     Person.prototype.sayHello = function () {
16         alert(this.name);
17     }
18 
19     function Student(name,age,id) {
20         Person.apply(this,[name,age]);
21         this.id = id;
22     }
23     Student.prototype = Object.create(Person.prototype);
24     Student.prototype.study = function () {
25 
26     }
27 </script>
28 
29 </body>
30 </html>

 

 

 

 

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8     <script>
 9         //通过Promise这个构造函数来创建一个对象
10         //这个Promise构造函数,有三中状态:pending(等待)、fulfill(满足)、reject(延时、没有满足)
11         //Promise构造函数, 有一个参数,这个参数是一个回调,这个回调,接受两个参数,都能够改变
12         //Promise对象的状态,第一个参数,可以将状态从何pending===>fulfill,而第二个参数,可以将状态从pending===>reject
13 
14         var promise = new Promise(function (resolve, reject) {
15             setTimeout(function () {
16                 var num = Math.floor(Math.round() * 100);
17                 if (num % 2 === 0) {
18                     resolve(num);
19                 } else {
20                     reject(num);
21                 }
22             }, 3000);
23         });
24         promise.then(function (num ) {
25             console.log('resolve:'+num);
26         }).catch(function (num) {
27 
28             console.log('reject:'+num);
29 
30         })
31 
32     </script>
33 
34 </body>
35 </html>

 

posted @ 2020-07-15 12:58  梦晶秋崖  阅读(65)  评论(0编辑  收藏  举报
返回顶端