JavaScript 的学习算是最后一篇了。。。把JS基础已经核心的部分彻底的进行了学习...

唯一的缺陷就是自己在运用上并不是特别的熟练...今天是JS的最后一章内容了。。也是JS

中最常用的内容...

学习内容:

JS外部类与内部类的使用

JS外部类和内部类,外部类是我们自己定义的类,其实重要的还是JS提供的内部类,就像JAVA中提供的API一样,JS也提供了一些常用的API

内部类分为静态类和动态类

静态类就是我们无需创建对象,可以直接调用其中的方法和变量

1.Math对象

<script language="javascript" type="text/javascript">
//常用的数值
Math.E//指数E..
Math.PI//圆周率
//常用方法
Math.abs(-12)//12 取绝对值
Math.sqrt(4);//2 开根号
Math.LN2//2的自然对数
Math.LN10//10的自然对数
Math.LOG2E//以二为底的自然对数
Math.LOG10E//以十为底的自然对数
document.write(Math.round(4.7));//四舍五入
document.write(Math.random())//取0-1的随机数
document.write(Math.floor(Math.random()*11));//输出0-10之间的随机数
document.write(Math.max(2,3));//
document.write(Math.min(1,2));//
</script>

2.Date类

<script language="javascript" type="text/javascript">
var date=new Date();
window.alert(date);
window.alert(date.toLocaleString());//按照我们的习惯的方式来显示时间
window.alert(date.getYear()+" "+date.getMonth());
window.alert(date.getMinutes());
</script>

3.String类

<script language="javascript" type="text/javascript">
var str1="12345aa";
window.alert(str.length);
var arr1=str1.split(" ");//字符串分割函数
var arr2=str1.split("");//一个一个分
var str="abc|def|oop";
var arr=str.split("|");//以|为标准分割字符串
window.alert(arr);
var str3="abcdef";
window.alert(str3.substr(1,3));//bcd 字符串截取函数
window.alert(str3.substring(1,3));//bc
window.alert(str3.charAt(5));//f 取第五个字符
window.alert(str.indexOf(abc));//0 字符串匹配函数.. </script>

4.Array类

<script language="javascript" type="text/javascript">
var myarr=new Array();
Myarr.push("abc");//arr[0]="abc"
Myarr.pop();//删除
document.write(Myarr.length());
</script>

Array类似于我们在JAVA里学习的栈,满足后进先出原则,支持push,pop,等方法.....

还有Boolean类和Number,这两个类在前面基本都用到了,比较简单。。。

二.动态类

动态类是比较简单的,就不细说了,在以后里我们经常需要定义需要的类。。

<script language="javascript" type="text/javascript">
function a() {
this.text="aa";
}
function b(s) {
this.obj=new a();
this.s=new a();
}
var b=new b("ss");
alert(b.obj.text);
//alert(b.ss.text);
</script>

最新文章

  1. Android快乐贪吃蛇游戏实战项目开发教程-03虚拟方向键(二)绘制一个三角形
  2. 【.NET深呼吸】如何反序列化动态JSON
  3. 美萍超市销售管理系统标准版access数据库密码mp611
  4. java多线程系类:基础篇:01基本概念:
  5. Oracle 查询性能优化实践
  6. POSIX字符类
  7. hdu 3068 最长回文 manacher
  8. javascrip keyCode属性备案
  9. 『重构--改善既有代码的设计』读书笔记---Duplicate Observed Data
  10. Qt在windows 平台操作保存execel的表格(通过QAxObject来操作)
  11. Spark的误解-不仅spark是内存计算,hadoop也是内存计算
  12. html笔记3
  13. JVM:类的生命周期
  14. 常用 Linux 命令的基本使用
  15. C#工具:Bootstrap WPF Style,Bootstrap风格的WPF样式
  16. FineCMS 5.0.10 多个 漏洞详细分析过程
  17. Node 各个版本支持ES2015特性的网站
  18. 2018 EC-Final 部分题解 (A,J)
  19. Mac下hadoop运行word count的坑
  20. 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)

热门文章

  1. 《Effective Java》读书笔记四(泛型)
  2. Android Hawk数据库 github开源项目
  3. 【VBA研究】浮点数计算总是有误差的
  4. iOS学习笔记37-时间和日期计算
  5. nginx反向代理配置实例分享
  6. Vector3.Set的正确使用
  7. css3导航hover悬停效果
  8. Oracle某些功能实现语句处理方法
  9. Spark history Server配置实用
  10. 经典 makefile 教程