JavaScript 学习笔记之最终篇

  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));//2
      document.write(Math.min(1,2));//3
</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>
原文地址:https://www.cnblogs.com/RGogoing/p/4423709.html