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

1、内部类分类
从使用的方式看:分为动态类和静态类
(1) 动态类 使用 var对象 = new 动态类() 对象属性|方法

var newdate = new Date();
//显示当前日期
window.alert(newdate.toLocaleString());

(2) 静态类 使用 类名.属性|方法
比如:Math

window.alert(Math.abs(-12));

2、Math
Math是静态类,提供常用的数字函数和常数。
看看几个常用的方法:

alert(Math.ceil(4.5)); //
alert(Math.floor(4.5)); //
alert(Math.round(4.5)); //
//返回一个1到100的随机数
alert(Math.round(Math.random() * 100));

3、Date类
//Date的常用方法

var date = new Date();
window.alert(new Date().toLocaleString());
window.alert(date.getFullYear() +" " + date.getMonth());
 /*
思考题:当用户浏览网页的时候,根据当前的时间,给出问候语:
6:00 - 9:00 早上好 06:90 - 09:00
9:01 - 11:30 上午好 09:01 - 11:30
11:31 - 2:30 中午好 11:31 - 14:30
2:31 - 5:30 下午好 14:31 - 17:30
5:31 - 6:40 傍晚好 17:31 - 18:40
6:41 - 12:00 晚上好 18:41 - 00:00
12:01 - 5:59 凌晨好 00:01 - 05:59 */
function showHello(date){
//小时
var hour = date.getHours();
//分钟
var minute = date.getMinutes(); //把秒数考虑
var second = date.getSeconds(); //1.思路 把当前时间和分钟转成 距离0:0的秒数(小时数)
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("傍晚好");
} }

4.String类

String是一个动态类常用案例

String是一个动态类常用案例
var str="abcd12345";
window.alert(str.length); var str2 = "abc|def|oop";
var arr = str2.split("|"); //如果("")就是一个一个分割
window.alert(arr); var str3 = "abcdef";
window.alert(str3.substr(1,3)); //bcd
window.alert(str3.substring(1,3));//bc 截取字符串长度=第二个参数减去第一个参数(3-1) var str4 = "abcd";
window.alert("charat" + str4.charAt(3)) //d var str5 = "顺平 ab 123 59 ab";
window.alert("indexof"+ str5.indexOf("ab",1)); //找不到则返回-1。

5.Array类
Array是一个动态类
常用的方法

var myarr = new Array();
//动态的添加数据
myarr[0]="sp";
myarr[1]=90;
window.alert(myarr.length +" "+myarr);
//myarr[1]=null;
myarr.pop();//出栈
window.alert(myarr.length +" "+myarr);
myarr.push("abcd");
window.alert(myarr.length +" "+myarr); var myarr2 = new Array(2);
window.alert("length:"+myarr2.length);
myarr2[0] = 34;
myarr2[1] =90;
myarr2[2] =890;
//myarr2[80] = "hello"; //不要跳过下标赋值
//myarr2['a'] = "ok"; //
window.alert(myarr2['a']+" "+myarr2.length+" "+myarr2);

6.Number类

var a=890;
window.alert(a.toString()); var a=890.567;
a= a.toFixed(2);
window.alert(a); var b=10;
//要求把10的二进制显示
window.alert(b.toString(2)); var a=90;
//判断是不是 不是一个数,不是一个数返回true,是一个数返回false
window.alert(isNaN(a));

最新文章

  1. 利用history实现无刷新跳转界面
  2. centos 防火墙
  3. chartControl绑定数据源
  4. 前端构建:Source Maps详解
  5. linux之各个文件夹作用
  6. FIL Dalian Jobs
  7. DUBBO本地搭建及小案例
  8. sql2008 计划自动创建数据库分区【转】
  9. 关于oi
  10. HW5.19
  11. Dijkstra算法and Floyd算法 HDU 1874 畅通工程续
  12. 初识Selenium(一)
  13. Excel遇到的坑lookup和vlookup的用法
  14. OS Tools-GO富集分析工具的使用与解读详细教程
  15. CSS float清除浮动
  16. priority_queue的优先级变化(结构体的写法)
  17. Centos下配置单元测试工具gtest
  18. tcp 大文件上传 ,切换目录 及登陆文件加盐处理
  19. Protocol Buffers介绍及例子
  20. web worker 的传值方式以及耗时对比

热门文章

  1. javaWeb 数据库连接池连接数据库
  2. easyui datagrid tooltip
  3. 2016年12月23日 星期五 --出埃及记 Exodus 21:18
  4. pycharm上运行django服务器端、ip地址访问
  5. 用excel做差异表达
  6. consul的安装配置 一centos7环境
  7. qq2440启动linux后插入u盘出现usb 1-1: device descriptor read/64, error -110,usb 1-1: device not accepting address 8, error -110
  8. C#中的多线程 - 同步基础
  9. IE6兼容性问题及IE6常见bug详细汇总
  10. [Mysql] 一些记录