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>

JavaScript 学习笔记之最终篇的更多相关文章

  1. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  2. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  3. Java程序猿JavaScript学习笔记(2——复制和继承财产)

    计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...

  4. Java程序猿的JavaScript学习笔记(3——this/call/apply)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  5. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  6. Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  7. PHP学习笔记之数组篇

    摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇   一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...

  8. Java程序猿的JavaScript学习笔记(1——理念)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  9. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

随机推荐

  1. Mark 装修建材 清单

    装修攻略 介绍 装修公司:东易.龙发.金螳螂.乐豪斯乳胶漆:多乐士,立邦.三棵树.晨阳水漆.华润.都芳瓷砖:马可波罗.东鹏瓷砖.蒙娜丽莎.诺贝尔.简一瓷砖.欧神诺瓷砖.金舵瓷砖.卓远瓷砖.鹰牌.兴辉瓷 ...

  2. python标准库介绍——24 traceback 模块详解

    ==traceback 模块== [Example 2-18 #eg-2-18] 展示了 ``traceback`` 模块允许你在程序里打印异常的跟踪返回 (Traceback)信息, 类似未捕获异常 ...

  3. Generalized Linear Models

    作者:桂. 时间:2017-05-22  15:28:43 链接:http://www.cnblogs.com/xingshansi/p/6890048.html 前言 主要记录python工具包:s ...

  4. 单例设计模式-java

    在实际项目中单例模式常见应用场景列举如下: 1.servlet编程中,每个servlet就是单例 2.网站计数器,和Application(servlet中涉及) 3.Strucs1框架中,控制器对象 ...

  5. JavaScript:零星知识

    1. 关于document.write() 如果在文档已完成加载后执行 document.write,整个HTML 页面将被覆盖. 2. 对代码行进行折行 您可以在文本字符串中使用反斜杠对代码行进行换 ...

  6. HTML: < 和 > 是何方神圣

    懂HTML的,都知道 < 表示 <,> 表示 >,那还有什么好写呢? 知道是知道,记不记得住是另外一回事,今天用到这两家伙,又给忘记了,还要特意查了下. 缩写不好记,如果能知道 ...

  7. vim:隆重推荐括号补全插件--auto-pairs

    太好用了,括号相关的各种麻烦都一一解决,剩下的就是熟练,熟练,在熟练了.呵呵 连教程都做得这么好,先放这里,以后慢慢翻译. Auto Pairs Insert or delete brackets, ...

  8. Linux下C++连MySQL数据库

    1.查看本地有没有安装mysql,命令就是mysql,如果有这个命令就表示安装了mysql数据库软件.如果没有就自行安装. MySQL-server-4.0.16-0.i386.rpm MySQL-c ...

  9. Mongodb查询引用

    var result = db.users.findOne({"name":"Tom Wu"},{"address_ids":1,_id:0 ...

  10. Serviceability

    http://hg.openjdk.java.net/jdk7u/jdk7u2/hotspot/file/6259c6d3bbb7/agent/doc/clhsdb.html http://blog. ...