博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS中的内部类
阅读量:6264 次
发布时间:2019-06-22

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

   js内部类

   javascript中本身有提供一些可以直接使用的类,这种类就是内部类。主要有:Object、Array、Math、Boolean、String、Number、Date、RegExp。

   js内部类--概述

   前面我们讲的对象都是自定义类(就是自己写的),js的设计者为了编程方便,也提供了事先定义好的类(有属性和方法了),这些类在我们做web开发的时候,经常用到。我们称为js内部类。

   按照使用方式,我们把js内部类分为两类(动态类、静态类)

   js内部类:

   1、动态类

   在引用其属性和方法的时候:

   ①var 对象实例名 = new 动态类();

   ②对象实例名.方法(或属性);

   2、静态类

   在引用其属性和方法的时候:静态类.方法(或属性);

   

   Object类

   关于Object类,前面已经讲过,在此不赘述。

   Math类

   用于执行常见的数学任务。

   Math是静态类,提供了常用的数学函数和常数,介绍几个最常用的函数,其它的请大家参考JavaScript帮助文档。

   Math对象方法:(详情参考)

   

   如下例:

    
Document

   案例:随机产生1至100的整数。

alert(Math.round(Math.random()*100));

   注意:random()返回一个大于0小于116位小数位的数字。

   

   Date类

   用于处理日期和时间。

   Date类是动态类,是提供了日期和时间的操作。

   Date对象方法可参考。

   例,

//Date的常用方法var date = new Date();window.alert(new Date().toLocaleString());window.alert(date.getFullYear()+" "+date.getMonth());

   思考题:当用户浏览网页的时候,根据当前的时间,给出问候语:

6:00-9:00    早上好9:01-11:30   上午好11:31-14:30  中午好14:31-17:30  下午好17:31-18:40 18:40:30(空缺出来了)  傍晚好18:41-00:00  晚上好00:01-5:59   凌晨好

   提供一个思路:把当前时间转成距离00:00的秒数(小时数)。给出一个代码框架:

    
Document

   

   String类

   用于处理已有的字符块。

   String是动态类,提供了对字符串的各种操作。

   String对象方法可参考。

   注意:

  1. split(),如果把空字符串 ("") 用作分割符,那么此字符串中的每个字符之间都会被分割。
  2. stringObject.substr(start, length):一个新的字符串,包含从stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObject的结尾的字符。
  3. stringObject.substring(start, stop):一个新的字符串,该字符串值包含stringObject的一个子字符串,其内容是从start处到stop-1处的所有字符,其长度为stop减start。
  4. match()/replace()/search()用的很多,但是涉及到正则表达式,这三个函数放在正则表达式章节中介绍。

   例,

    
Document

   

   Array类

   使用单独的变量名存储一系列的值。

   Array是动态类,提供了对数组的操作,使用Array类可以轻松的创建数组,并对数组进行删除、排序和合并等操作。

   Array对象方法可参考。

   通过Array对象创建数组:

   1、

var myArr1=new Array();

   可动态的添加元素:

myArr1[0]=3;myArr1[1]="hello";

   2、

var myArr2=new Array(12,34,3.56,"白骨精"); myArr2[0]="牛魔王"; myArr2[1]="红孩儿"; myArr2[2]="铁扇公主";

   这里着重讲解入栈push()出栈pop()函数(图示):

   

   理解上图之后,很容易看懂下例:

    
Document

   再看一个例子:

    
Document

   

   Boolean类

   用于将非逻辑值转换为逻辑值true或false。

   Boolean态类,是一个把布尔值打包的布尔对象,这个对象在实际编程中,用的不太多,了解即可。

   

   Number类

   原始数值的包装对象。

   Number(动态类)是该对象是原始数值的包装类。

   Number对象方法可参考。

   例:

    
Document

   

   JS系统函数—概述

   前面我们讲的面向对象编程时,给大家介绍了函数(自定义函数和js内部类的成员函数),现在我们再讲js最后一类函数--系统函数。(前面多有涉及,在此不详述。)

   

   关于系统函数可参考。

   URL:Uniform Resource Locator:统一资源定位符。

   URI:Universal Resource Identifier:通用资源标识符。

   URI含义更广泛,URL是URI的一个部分,通常指网址在一定程度上,你可以认为URI=URL。decodeURI()与encodeURI()这两个函数往往是成对使用,主要是用于屏蔽URL中的一些特殊符,比如空格。

   

 

转载于:https://www.cnblogs.com/yerenyuan/p/5393760.html

你可能感兴趣的文章
动态方法与动态代理(下篇)
查看>>
如果有天你看到我疯了,其实就是你疯了
查看>>
information_schema資料庫表信息
查看>>
使用W“.NET技术”CF实现SOA面向服务编程——简单的WCF开发实例
查看>>
【C#】利用TREE VIEW控件控制节点
查看>>
spring开发_使用p名称空间配置属性
查看>>
syslog-ng配置
查看>>
mongodb
查看>>
关于bin和obj文件夹。debug 和release的区别
查看>>
HUT-XXXX The window of the dazzling 模拟
查看>>
Linux性能测试 netstat命令
查看>>
参加SAP之所想
查看>>
Objective-C征途:BOOL Party
查看>>
ICA algorithm
查看>>
CSS 浮动
查看>>
JS —时间类
查看>>
pgpool-II的conn_info 指针的结构
查看>>
JAVA的CALLBACK
查看>>
转:Tomcat 启动报错The APR based Apache Tomcat Native l...
查看>>
MyFirefox v2.6.2 - 打造自己的 Firefox 便携版
查看>>