JavaScript基本概要
body, table{font-family: 微软雅黑; font-size: 10pt}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
|
1、核心(ECMAScript)
2、文档对象模型(DOM)
3、浏览器对象模型(BOM)
|
|
HTML 的 <script> 标签用于把 JavaScript 插入 HTML 页面当中,编写JavaScript 两种方式:内部JS和外部JS
内部JS程序,在HTML源码中
<script type="text/javascript">
alert(1);
</script>
* language 属性不赞成使用,请使用type属性替代
外部JS程序,在HTML中引入单独的JS程序
<script src="1.js"></script>
1.js 内容
alert(2);
* 在引用外部JS的script标签间不能编写JavaScript代码
|
<!--js和html的结合方式
1.页内
方式1:
<script type="text/javascript">
alert("hello javascript!");
</script>
方式2:
<p onclick="javascript:alert('clicked me');"> 点击我 </p>
2.外部
<script type="text/javascript" src="01.js"></script>
<script src="01.js">此处不支持插入js脚本</script>
-->
|
|
<script type="text/javascript">
//5种基本的数据类型 number,boolean,string,null,undefined,object(只能识别是对象,但是不知道是什么类型对象)
var a=1.1;
var b=false;
var c="hello"
var d;
var e=null;
//f=new Object();
var date=new Date();
//null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针
//typeof 看变量的类型是什么
alert(typeof(date));
alert(date); //显示时间
//instanceof(对象类型判断) true前者是后者的一个实例 false不是
if(date instanceof Date)
alert("true"); //运行这个
else
alert("false");
</script>
|
== 等于 //只是比较值
=== 等于(检查值和类型)
if(z=100) //不管z是多少,非0都返回TRUE,0返回FALSE
document.write("<b>Good morning</b>"); //在网页上写“”里面的
for (变量 in 对象)
{
在此执行代码
}“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。
a = 19 是Number 类型
a = "19" 是String类型
Number 转 String a = a + ""; 或 a = String(a);
String 转 Number a = a - 0; 或 a = Number(a);
|
| Array: var array=new Array(1,2,3,4,5); //表示数组大小,同时初始化了数组 var array=new Array(5); //只表示了数组的长度 var array4 = [1,5,19,2,4]; //如果sort()函数没有传参数,泽会将数字转换为字符串
var array5 = ["1","5","19","2","4"];
join(): 把数组的所有元素放入一个字符串。
push(): 向数组的末尾添加一个或更多元素,并返回新的长度。
pop()删除并返回数组的最后一个元素
shift(): 删除并返回第一个元素
reverse(): 反转顺序
sort(): 排序//1、如果想按照自己的规则来进行比较,要传递一个function类型的参数制定比较规则2、如果sort函数没有传参数(参数就是自己定义的function),那么就会把数组转化为字符串在来排序
var array = ["benz","bmw","volve","qq"];
alert(array.join()); //默认连接隔开符号","
for(var i=0;i<array.length;++i)
{
document.write(array.join("-")+"<br/>");
}
var array = [1,5,19,2,4];
function sortNumber(a,b){
return a-b; //升序;b-a降序
}
alert(array.sort(sortNumber));
|
String:
big() 用大号字体显示字符串。
charAt(index) 返回在指定位置的字符。
concat() 连接字符串。
substr(start,length) 从起始索引号提取字符串中指定数目的字符。
substring(start,stop) 提取字符串中两个指定的索引号之间的字符。(stop前一个)
Number:
toString 把数字转换为字符串,使用指定的基数。
valueOf() 返回 Number对象的原始值
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
Date:
Date() 返回当日的日期和时间
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)
getMonth() 从 Date 对象返回月份 (0 ~ 11)
getHours() 返回 Date 对象的小时 (0 ~ 23)
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)
getSeconds() 返回 Date 对象的秒数 (0 ~ 59))
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)
getTime() 返回 1970 年 1 月 1 日至今的毫秒数
|
| //Math 里的方法相当于java里的静态方法,不需要对象,直接通过类名来访问
ceil(x)返回大于等于x的最小整数
floor(x)返回小于等于x的最大整数
random() 返回 0 ~ 1 之间的随机数 (小数)
round(x) 把一个数四舍五入为最接近的整数。
|
|
<script type="text/javascript">
//第一种
function add(a,b){
var c=a+b;
alert (c);
}
//第二种
//定义一个变量,该变量就是函数名
var func=function(a){
alert(a);
}
//第三种
//方法的最后一个参数是函数体,之前是可变参数
var add1=new Function('a','b','c','d=a+b+c; alert(d)');
</script>
<p onclick="add1(1,2,3)">点我</p>
|
JavaScript 全局函数
isNaN 检查某个值是否为数字//是返回false,不是返回true
parseInt / parseFloat 解析字符串为整数 / 浮点数
eval 计算javascript 字符串,并把它作为脚本代码来执
escape与unescape, encodeURI()与decodeURI()
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
|
JavaScript基本概要的更多相关文章
- 从javascript发展说到vue
Vue是基于javascript的一套MVVC前端框架,在介绍vue之前有必要先大体介绍下javascript产生背景及发展的历史痕迹.前端MVVC模式等,以便于大家更好的理解为什么会有vue/rea ...
- 《JavaScript启示录》
<JavaScript启示录> 基本信息 作者: (美)Cody Lindley 译者: 徐涛 出版社:人民邮电出版社 ISBN:9787115334947 上架时间:2014-2-21 ...
- NodeJs开发学习目录
1.Nodejs基本概念及Nodejs.npm安装测试[2014-06-06] 2.开发工具简介(主要介绍Sublime Text使用) [2014-06-06] 3.Sublime text插件安装 ...
- 笔记《JavaScript 权威指南》(第6版) 系统理论知识概要
主要内容概要 [JavaScript语言核心]词法结构,类型.值和变量,表达式和运算符,语句,对象,数组,函数,类和模块,正则表达式的模式匹配,JavaScript的子集和扩展,服务器端JavaScr ...
- JavaScript语言精髓(1)之语法概要拾遗(转)
JavaScript语言精髓(1)之语法概要拾遗 逻辑运算 JavaScript中支持两种逻辑运算,“逻辑或(||)”和“逻辑与(&&)”,他们的使用方法与基本的布尔运算一致: v ...
- JavaScript概要
当用户填写表单在线,用户输入表单经常要推测在页面上,它提示用户填写正确的邮箱.哪些项目不填之类,这些都是JavaScript小的特点. JavaScript是一种基于对象的脚本语言,使用它能够开 ...
- javascript概要学习
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为 ...
- 笔记《JavaScript 权威指南》(第6版) 分条知识点概要3—表达式和运算符
[表达式和运算符]原始表达式,初始化表达式(对象和数组的),函数定义表达式,属性访问表达式,调用表达式,对象创建表达式,运算符概述,算术表达式,关系表达式,逻辑表达式,赋值表达式,表达式计算,其他运算 ...
- 笔记《JavaScript 权威指南》(第6版) 分条知识点概要2—类型、值、变量
[类型.值.变量]数字.文本.布尔值.null和undefined.全局对象.包装对象.不可变的原始值和可变的对象引用.类型转换.变量声明.变量作用域 P44~71(PDF版).P32~59(书版) ...
随机推荐
- Drainage Ditches---hdu1532(最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532 题意: 每次下雨的时候,农场主John的农场里就会形成一个池塘,这样就会淹没其中一小块土地,在这 ...
- 二.re库介绍
一.re库的主要功能函数 1.re.search()用法 2.re.match()的用法 >>> match=re.match(r'[1-9]\d{5}','BIT 100081') ...
- 数据库SQL优化大总结之百万级数据库优化方案(转)
add by zhj: 作者没有指定是哪个数据库,这只是一个近似通用的总结.对于某个特定的数据库,有些条目可能并不适用. 原文:http://www.cnblogs.com/yunfeifei/p/3 ...
- (1.1)DML增强功能-CTE
1.CTE的通用形式 WITH temp_name as ( CTE查询结果集 ) 释义: (1)with/as :关键字 (2)temp_name:为CTE临时使用名称,可以看初学者做是一个临时表 ...
- python模块之signal信号
简介 作用:发送和接收异步系统信号 信号是一个操作系统特性,它提供了一个途径可以通知程序发生了一个事件并异步处理这个事件.信号可以由系统本身生成,也可以从一个进程发送到另一个进程. 由于信号会中断程序 ...
- RedHat Linux文本模式下乱码解决方法
如果在安装RedHat Linux时选择中文未缺省语言,在文本模式下会出现乱码情况,对于在CLI(command-line interface,命令行界面)方式下调试程序时诸多不便,因为出错信息全是乱 ...
- glog安装与使用
window环境下glog的安装 载后解压,利用Visual Studio打开google-glog.sln.生成解决方案 打开sln会有几个项目,libglog是动态库,生成dll,libglog_ ...
- grub的安装与配置-------引导redhat grub
1.安装 有两种方法: a.在联网的情况下,用新立德安装: apt-get install grub b.在没网的时候,特别是linux网卡驱动没有安装: 自己从http://packages.ubu ...
- cocos进阶教程(5)CC_CALLBACK_X系列的使用技巧
CC_CALLBACK_1,CC_CALLBACK_2,CC_CALLBACK_3 这些都是std::bind的宏,数字1,2,3主要表示要占位的数量,也是将来传递参数的数量. // new call ...
- 32Sql数据库的插入
上一节讲了数据库的连接,本例直接将数据库的插入操作,重点还是QSqlQuery类 QSqlQuery query; //新建二维表 query.exec("CREATE TABLE stud ...