JavaScript中本身提供一些,可以直接使用的类,这种类就是内部类。主要有:

Object/Array/Math/Boolean/String/RegExp/Date/Number共8个内部类。

内部类的分类:

从使用方式,把js内部类分为两类(动态类,静态类)。

静态类 使用  类名.属性|方法

比如Math

动态类 使用  var 对象=new 动态类() 对象.属性|方法

//Math
window.alert(Math.abs(-12));
//Date
//显示当前的日期
var nowdate=new Date();
window.alert(nowdate.toLocaleString());//按照一定格式显示。

Math常用的函数

1.abs(x)返回数的绝对值

2.ceil(x)对一个数进行上舍入

3.floor(x)对一个数进行下舍入

4.max(x,y)求x,y中较大的数

5.min(x,y)求x,y中较小的数

6.round(x)对x进行四舍五入

7.random()一个大于0小于1的16位小数位的数字。

window.alert(Math.abs(-12));
//Date
//显示当前的日期
var nowdate=new Date();
window.alert(nowdate.toLocaleString()); alert(Math.ceil(4.5));
alert(Math.floor(4.5));
alert(Math.round(4.7));
alert(Math.round(4.49));
alert(Math.random()); alert(parseInt(Math.random()*100));
alert(Math.round(Math.random()*100));

js内部类--Date类

//Date的常用方法
//window.alert(new Date().toLocaleString()); /*var date=new Date();
window.alert(date);
window.alert(date.getYear()+" "+date.getMonth());*/ function showHello(date){
//小时
var hour=date.getHours();
//分钟
var minute=date.getMinutes(); //1. 思路 把小时和分钟转成 距离00:00的秒数(小时数)
//alert(new Date().toLocaleString());
/*alert(hour);
alert(minute);*/ //把秒数考虑进去
var mysecond=hour*3600+minute*60; if(mysecond>=6*3600&&mysecond<=9*3600){
window.alert("早上好");
}else if(mysecond>=17*3600+31*60&&mysecond<=18*3600+40*60){
window.alert("傍晚好");
} /*var nowTime=date.getHours()+date.getMinutes();
if((nowHour>=6&&nowHour<9)||(nowHour==9&&minute==0)){
window.alert("早上好");
}else if(nowHour>=6&&nowHour<9){ }*/

String类

String是动态类,提供了对字符串的各种操作,下面介绍几个常用的函数。

split();分割字符串。

substr(start,length):从位置start开始截取length个字符

substring(start,end):从位置start开始截取到字符直到end-1结束。

var str="abcd12345";
window.alert(str.length);
var str2="abc def oop";
var arr=str2.split(" ");//如果是split("")则按字符分割。
window.alert(arr); var str3="abcdef";
window.alert(str3.substr(2,3));//cde
window.alert(str3.substring(2,3));//c var str4="abcd";
window.alert("charAt"+str4.charAt(3));

运行结果:

abc def oop

cde

c

d

indexOf的用法

indexOf(str,start)

从位置start开始寻找字符串str,默认情况下start是0(不写的时候),如果找到则返回字符串出现的位置,否则返回-1.

String是一个动态类。

var str5="ab 123 56 123 ab";
window.alert("position:"+str5.indexOf("ab",1));//支持汉字查询

返回14.

Array类
是动态类
看看常用的方法:

pop()删除一个元素并返回最后一个元素

push()添加一个元素

var myarr=new Array();
window.alert(myarr.length);
//动态地添加数据
myarr[0]="sp";
myarr[1]=90;
window.alert(myarr.length+" "+myarr);
//删除数组中的元素
myarr.pop();
window.alert(myarr.length+" "+myarr);
myarr.push("abcd");
window.alert(myarr.length+" "+myarr);

输出结果:0

2 sp,90

1 sp

2 sp,abcd


var arr=new Array(2);
window.alert(arr.length);
arr[0]=1;
arr[1]="a";
arr[2]=2.3;
window.alert(arr.length);
window.alert(arr[3]);
//arr[10]="hello";//不要跳过下标赋值,虽然不会报错并且在第10个位置插入了元素,但是不利于程序
arr['a']="ok";
window.alert(arr.length+" "+arr);
window.alert(arr['a']);

 

输出:

2

3

undefined

3 2,3,undefined

ok

虽然有arr['a']="ok";这条语句插入了一个元素,但是数组元素个数却没有增加。

js中允许这样访问变量

function Person(){
this.name="xiao";
this.show=function(){
window.alert("hello");
}
}
var p=new Person();
document.writeln(p.name);
document.writeln(p["name"]);

js的内部类的更多相关文章

  1. JavaScript基础--内部类(九)

    js的内部类javascript 中本身提供一些,可以直接使用的类,这种类就是内部类,主要有:ObjectArrayMathBooleanStringRegExpDateNumber 1.内部类分类从 ...

  2. javascript 学习笔记 -内部类

        js的内部类    javascript内部有一些可以直接使用的类    javascript主要有以下     object Array Math boolean      String D ...

  3. Ext JS 4 的类系统

    前言 我们知道,JavaScript中没有真正的类,它是一种面向原型的语言 .这种语言一个强大的特性就是灵活,实现一个功能可以有很多不同的方式,用不同的编码风格和技巧.但随之也带来了代码的不可预测和难 ...

  4. JavaScript(转载自 计科学院 慕课网)

    什么是脚本语言? ①脚本语言介于HTML和C,C++,Java,C#等编程语言之间 ②脚本语言与编程语言有相似地方,其函数与编程语言类似,也有变量.与编程语言之间最大的区别是编程语言的语法和规则更为严 ...

  5. JS中的内部类

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

  6. js闭包vs Java内部类

    前言: 昨天写了一个关于Java内部的博客,在内部类的最后一点中谈到了Java闭包的概念,他是这样定义闭包的:闭包是一个可调用的对象,它记录了一些信息,这些信息来自创建它的作用域.结合Java的内部类 ...

  7. js闭包与java内部类

    在js中闭包用的比较广泛,主要解决变量作用域导致的问题.

  8. JS的Object漫想:从现象到“本质”

    转自:http://zzy603.iteye.com/blog/973649 写的挺好,用于记录,把对象分成概念的Object(var f={})和 类的Object(function F(){}) ...

  9. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. 日历插件js,jquery

    常用的日历插件 DatePicker My97DatePicker   文章来源:刘俊涛的博客 地址:http://www.cnblogs.com/lovebing 欢迎关注,有问题一起学习欢迎留言. ...

  2. LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 ------高可用负载均衡(转)

    工作原理此处不作讲解,自己去官方网站学习(http://www.linuxvirtualserver.org),这里重点讲如何配置!注:最好从官方网站对其进行了解,不至于会对某些问题产生误解,尽管是英 ...

  3. ASP.NET动态网站制作(2)--css(1)

    前言:这节课主要讲关于css的相关内容. 重点:1.css(Cascading Style Sheet)叠层样式表,做网页的外观,是用来控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 2 ...

  4. strpos与strstr之间的区别

    string strstr(string haystack,string needle) 返回haystack中从第一 个needle开头到haystack末尾的字符串. 如果未找到needle 返回 ...

  5. IOS GameCenter验证登陆

    #import "GameKitHelper.h" #import "GameConstants.h" @interface GameKitHelper () ...

  6. JavaScript 原型解析

    1.什么是对象?     javascript中除了null和undefined之外都是Object的实例. 在Javascript中, 每定义一个函数, 将伴生一个原型对象. 原型就是用来为同一类对 ...

  7. Eclipse项目中引用第三方jar包时将项目打包成jar文件的两种方式

    转载自:http://www.cnblogs.com/lanxuezaipiao/p/3291641.html 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFES ...

  8. 九度OJ 1170:找最小数 (最值)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6451 解决:2843 题目描述: 第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x ...

  9. 空间Rm的任意两个范数都互相等价

  10. client网络优化方法

    减小图片大小(使用WebP格式的图片)  大部分的Facebook应用数据都是图片,因此降低图片的大小就能够较少数据的下载量.从而加快下载速度,这一点在高延迟的网络环境下很重要.Facebook返回给 ...