博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECMAScript 面向对象JS学习笔记1
阅读量:6788 次
发布时间:2019-06-26

本文共 1086 字,大约阅读时间需要 3 分钟。

1.对象的 prototype 属性,可以把它看成创建新对象所依赖的原型。===在我理解,就是prototype下设置的字段是唯一性的,共享性的,不管创建多少个对象,所处空间都是不变的,没有增加也没有减少,指向的指针都是指向那最初的地方。

教程:

1 function Car(sColor,iDoors,iMpg) { 2   this.color = sColor; 3   this.doors = iDoors; 4   this.mpg = iMpg; 5   this.drivers = new Array("Mike","John"); 6 } 7  8 Car.prototype.showColor = function() { 9   alert(this.color);10 };11 12 Car.prototype.test=new Array("First","Second");13 14 var oCar1 = new Car("red",4,23);15 var oCar2 = new Car("blue",3,25);16 17 oCar1.drivers.push("Bill");18 oCar1.test.push("Third")19 alert(oCar1.drivers);    //输出 "Mike,John,Bill"20 alert(oCar2.drivers);    //输出 "Mike,John"21 alert(oCar1.test);    //输出 "First,Second,Third"22 alert(oCar2.test);    //输出 "First,Second,Third"
原型方式

2.看教程的时候,有typeof ,instanceof这样的方法,其中,instanceof针对的是创建的对象,而不是原有的类型。在这里能看到a的类型是number,但是如果不创建function number(){}的话,

那么将无法输出document.write( a instanceof number)这个结果。而当创建后,则会显示false

var a=1document.write( typeof  a)//numberfunction number(){}document.write( a instanceof number)//falsea=new number();document.write( a instanceof number)//true

 3.

 待续 》》》

 

转载地址:http://wtsgo.baihongyu.com/

你可能感兴趣的文章
SpringMVC-拦截器
查看>>
MVC5+EF6 简易版CMS(非接口) 第一章:新建项目
查看>>
弹出窗口2window.open()---2011-11-11 09:47 window.open 打开窗口最大化
查看>>
水平居中
查看>>
2016年微软机试题第一题——FontSize
查看>>
matlab函数_连通区域
查看>>
Django自定义过滤器中is_safe和need_autoescape两个参数的理解
查看>>
Poj(1797) Dijkstra对松弛条件的变形
查看>>
有权并查集,Poj(1988)
查看>>
oracle pctfree和pctused详解
查看>>
阻止冒泡
查看>>
ishop服务器端接口配置
查看>>
给锁住的行解锁(oracle)
查看>>
WordPress 背后的故事竟然是这样
查看>>
python作业day1—用户登陆
查看>>
PHP如何判断远程图片文件是否存在
查看>>
使用 @Path and @GET, @POST, 等
查看>>
oracle 查询用户权限
查看>>
MySQL中视图、事务、触发器、索引等操作的基本使用
查看>>
Daily Scrum - 11/13
查看>>