欢迎来到天天文库
浏览记录
ID:59475014
大小:824.50 KB
页数:28页
时间:2020-09-14
《中的面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、03_JS中的面向对象编程本章导学什么是对象内容提要object类型再谈Javascript数据类型Javascript中的原生对象自定义对象“纯”函数和构造函数this关键词遍历对象对象的constructor、prototype属性Javascript中的面向对象编程ObjectObject(对象)Object是一种数据类型对象中的一种,Object是构造器创建语法:varobj=newObject();默认属性值:默认属性方法:一般来说,所有对象都有Object对象所具有的属性再谈Javascript数据类型(01)Java
2、script的两大类型系统基本类型系统对象类型系统Javascript类型图(见书上60页)再谈Javascript数据类型(02)再谈Javascript数据类型(03)值类型与引用类型:值类型:又称基本类型。保存在栈内存中的简单数据段。值类型数据在内存中具有固定的内存大小。例如:number型在内存中占有八个字节,boolean只占有一个字节。引用类型:保存在堆内存中的对象。意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。由于这种类型大小不固定,不能保存在栈内存当中,但是它们的内存地址是固
3、定的,我们可以存储在栈内存当中。当查询引用类型的变量时,就首先从栈中读取内存地址,然后"顺杆爬"地找到保存在堆中的值。这种方式一般称为按"引用"访问,因为我们操作的不是实际值,而是被那个值所引用的对象。Javascript中的原生对象(01)Boolean对象Boolean对象是”基本类型系统”中值类型boolean的包装类型。NewBoolean(value);//value为存放的值Boolean(value);Number对象Number对象的属性和方法。//见书上62页String对象String对象的属性和方法。//见书
4、上64页Javascript中的原生对象(02)Math对象(无构造函数,不能new)Array对象通常的数组,用于单个的变量存储多个值。Date对象RegExp对象表示正则表达式,对字符串执行模式匹配。Global对象(无构造函数,不能new)Javascript中的原生对象(03)Number(数值):Number对象是number值类型的包装类型,Number是构造器构造函数Number()可以不与运算符new一起使用,而直接作为转化函数来使用。以这种方式调用Number()时,它会把自己的参数转化成一个数字,然后返回转换后
5、的原始数值(或NaN)。属性值和属性方法见下一页的图或参考W3CSchool手册Javascript中的原生对象(04)String(字符串):String对象是string值类型的包装类型,String是构造器String对象的length属性声明了该字符串中的字符数。String类定义了大量操作字符串的方法。由于String对象的属性方法太多,具体请参考W3CSchool手册Javascript中的原生对象(05)Date(日期):Date对象是JavaScript的一种内部数据类型。Date是构造器Date对象没有可以直接读
6、写的属性,所有对日期和时间值的访问都是通过其方法执行的。由于Date对象的属性方法太多,具体请参考W3CSchool手册Javascript中的原生对象(06)Math(数学):Math对象不是构造器,因此不能被实例化Math中定义大量数学函数,包括三角函数、幂函数等,由于其属性方法太多,具体请参考W3CSchool手册Javascript中的原生对象(07)RegExp(正则):RegExp对象表示正则表达式,它是对字符串执行模式匹配的强大工具。正则表达式在表单验证、文档处理等方面应用广泛,具体可参考大二时的教材《网络编程基础》
7、中的正则表达式那章。Javascript中的原生对象(08)Array(数组)数组在Javascript中是通过Array对象实现的。数组是一组数据的集合。元素:数组中可以存储多个值,每个值我们称之为数组的元素。在JS中,数组元素的值可以为任意类型数据。下标:每个数组的元素有一个相关的索引,可视为资料内容在数组中的识别名称,通常也被称为数组下标或键名。在JS中,数组的下标可以为整数或字符串。数组的下标如果不指定,默认是从0开始。Javascript中的原生对象(09)Global(全局对象)全局对象是预定义的对象,没有构造函数,在
8、引擎初始时就被实例化,所以无法实例化一个新的全局对象。全局对象没有名称,Global只是我们概念上认为的名称。全局对象中定义了很多实用的全局函数及属性,在开发中经常会用到。具体请参考W3CSchool手册。自定义对象目前在Javascript中,已
此文档下载收益归作者所有