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. puppeteer (Nodejs版selenium )快速入门

    官网 https://pptr.dev/ api 与 教程: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.mdhttp ...

  2. 使用 powerdesigner 将数据库表结构逆向工程生成对应的word文档

    本机系统win10 + mysql 5.7.17 + powerDesigner 16.5 + mysql-connector-odbc-5.3.9-winx32.msi 1 使用 PowerDesi ...

  3. Java:多线程,线程同步,同步锁(Lock)的使用(ReentrantLock、ReentrantReadWriteLock)

    关于线程的同步,可以使用synchronized关键字,或者是使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象.本文探讨Lock对象. synchronize ...

  4. Socket tips: 同意socket发送UDP Broadcast

    假设创建一个UDP Socket: socketHandle = socket(serverAddr->ai_family, serverAddr->ai_socktype, server ...

  5. dia无法输入中文?

    解决方法: 以管理员权限打开/usr/bin/dia ,做如下修改 #dia-gnome --integrated "$@" dia-gnome "$@"

  6. Linux安装Qt详细步骤 亲测总结

    下载 qt-everywhere-opensource-src-4.8.4.tar.gz================准备工作====================yum install kern ...

  7. 创建C3P0数据源

    [Author]: kwu 创建C3P0数据源,实际开发中直接用JDBC连接数据库是非常少的.一般使用数据源的形式,C3P0是开源的数据源,实际项目用得非常多: 1.添加maven的支持 <de ...

  8. [na]wireshark抓包排错-tcp.flags.reset

    这是以前处理无线portal问题时候的一个梗. 一 抓包思路-用抓包来解决问题 ,了解协议交互大概过程 ,抓包 抓包法则: .最小化原则,过滤到想要的最小数据,别忽略上下文数据包 .对比法, 正常的包 ...

  9. keepalived openssl 报错

    configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not include Open ...

  10. form的method用get导致中文乱码

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...