5.31 原型

一、调用构造函数的4个步骤:

1、创建一个新对象。

2、将构造函数的作用于赋值给新对象(this指向新函数)

3、执行构造函数中的代码

4、返回新对象。

constructor属性指向构造函数用于标识对象类型;

使用instanceof操作符检测对象类型;

二、原型对象

1、每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象。

2、prototype就是调用构造函数而创键的那个对象实例的原型对象。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>面向对象</title>
</head>
<body>
 
 
 
 
<script type="text/javascript">
   var imgObj;
   var imgTop;
   var imgLeft;
   function init() {
      imgObj=document.getElementById("adver");
      if (imgObj.currentStyle){
          imgTop=parseInt(imgObj.currentStyle.top)
         imgLeft=parseInt(imgObj.currentStyle.left);
      } else{
          imgTop=parseInt(document.defaultView.getComputedStyle(imgObj,null).top);
          imgLeft=parseInt(document.defaultView.getComputedStyle(imgObj,null).left);
      }
    }
    function move() {
      var imgNewTop=parseInt(document.documentElement.scrollTop||document.body.scrollTop);
      var imgNewLeft=parseInt(document.documentElement.scrollLeft||document.body.scrollLeft);
      imgObj.style.top=imgTop+imgNewTop+"px";
      imgObj.style.left=imgNewLeft+imgLeft+"px";
    }
   window.onload=init;
   window.onscroll=move;

</script>
< script type= "text/javascript" > // var p=new Object(); // p.name="lining"; // p.pwd="ojwfkc"; // p.age=23; // p.show=function showName() { // alert(this.name); // } // p.show(); // var person={ // name:"lining", // pwd:12098, // age:12, // show:function showName() { // alert(this.name); // } // } // var person1={ // name:"lining", // pwd:12098, // age:12, // show:function showName() { // alert(this.name); // } // } // person.show(); // var person=new Object(); // person.name="郎晓峰"; // person.age=38; // person.work="中国内地男演员、歌手"; // person.address="中国北京海淀区"; // person.show=function showN() { // document.write("姓名:"+this.name+"</br>"+ // "年龄:"+this.age+"</br>"+"工作:"+ // this.work+"</br>"+"住址:"+this.address); // } // person.show(); // function Person(name,age,work,address) { // this.name=name; // this.age=age; // this.work=work; // this.address=address; // this.show=function showN() { // document.write("姓名:"+this.name+"</br>"+ // "年龄:"+this.age+"</br>"+"工作:"+ // this.work+"</br>"+"住址:"+this.address+"</br>"); // } // } // var p=new Person("李宁",23,"歌手","背景海岸去"); // p.show(); // alert(p.constructor==Person); // alert(p instanceof Person); // alert(p instanceof Object); // function Person() { // // } // Person.prototype.name="lining"; // Person.prototype.age=23; // Person.prototype.sex="男"; // Person.prototype.show=function showN() { // alert(Person.prototype.name+"</br>"+Person.prototype.age); // } // // var p1=new Person(); // // var p2=new Person(); // alert(p1.name+"</br>"+p2.name); // var list=["a","b","c"]; // var b=list.concat("d","e"); // document.write(b); // // var arr = new Array(3); // arr[0] = "George"; // arr[1] = "John"; // arr[2] = "Thomas"; // // var arr2 = new Array(3); // arr2[0] = "James"; // arr2[1] = "Adrew"; // arr2[2] = "Martin"; // // document.write(arr.concat(arr2)); </ script > </ body > </ html >

猜你喜欢

转载自blog.csdn.net/madehaiyoushei/article/details/80531303