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));//
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 学习笔记之最终篇的更多相关文章
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿JavaScript学习笔记(2——复制和继承财产)
计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...
- Java程序猿的JavaScript学习笔记(3——this/call/apply)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- Java程序猿JavaScript学习笔记(14——扩大jQuery UI)
计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...
- PHP学习笔记之数组篇
摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇 一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...
- Java程序猿的JavaScript学习笔记(1——理念)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
随机推荐
- node 服务器开发必备神器 —— nodemon
nodemon 官方网站:http://nodemon.io/ github地址:https://github.com/remy/nodemon/ 简介:Nodemon 是一款非常实用的工具,用来监控 ...
- django带后台管理功能的网站
一.原起: 我大学是学的.Net平台.在那个平台上开发网站用的是ASP.NET这门技术:在那里对数据库的处理.为了 方便写代码,通常也是会用ORM(对象关系模型映射):毕业后搞起了MySQL数据库.自 ...
- Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
1. 背景 在Windows(从XP到Win7)中删除文件时,无论是Delete或者是Shift+Delete,都不能真正的删除文件,它做的事情只是从文件分配表中删除了该文件的信息,而并未将文件从存储 ...
- Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上
Extjs的日期控件,仅仅能支持到日期选择,对时间的选择并不完好.而网上下载的控件,都是基于Ext.form.dateField 开发.在选中日期后自己主动选择,并隐藏此选择窗体. 在经过一番改造后, ...
- wpf程序线程与UI内容交互
在UI线程里执行复杂的操作,会造成UI假死.常用的解决方法是开2个线程. 而新线程要调用UI里的东西,必须这么用: this.Dispatcher.Invoke(content);
- 基于epoll的简单的httpserver
该httpserver已经能够处理并发连接,支持多个client并发訪问,每一个连接能够持续读写数据.当然.这仅仅是一个简单的学习样例.还有非常多bug,发表出来仅仅是希望大家能够互相学习.我也在不断 ...
- JAVA calling convention
http://stackoverflow.com/questions/28126082/where-does-the-jit-compiled-code-reside https://wiki.ope ...
- angular学习笔记(二十三)-$http(1)-api
之前说到的$http.get和$http.post,都是基于$http的快捷方式.下面来说说完整的$http: $http(config) $http接受一个json格式的参数config: conf ...
- centos 7 中的 systemd
systemd的服务管理程序 systemctl是最主要的工具.它融合 service 和chkconfig的功能于一体.你可以使用它永久性或只在当前会话中启用/禁用服务. 下面命令用于列出正在运行的 ...
- 解决Ubuntu16的风扇高速旋转问题(双显卡)
问题描述 自从我的双显卡的笔记本装上Ubuntu 14 后,风扇狂转.发热巨大.网上一搜索估计是显卡驱动不太行.最近英伟达的Nvidia Prime可以完美地切换双显卡,安装这个软件后,风扇就不会狂转 ...