Java 之 JavaScript (一)
1.JavaScript
a.定义:JavaScript 是脚本语言,是一种轻量级的编程语言
b.实现:①直接通过标签里面的onXX属性驱动js的执行
<input type="button" value="测试" onclick="alert('hello')">
②引入外部js文件——JavaScript File
<script src="my.js"></script>
③可被放置在 HTML 页面的 <body> 和 <head> 部分中
<script type="text/javascript">
alert("script");
</script>
2.数据类型:
a.数据类型:字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、Null、Undefined
var num = 1;
var str = "hello";
var flag = true;
var str1;
注:加了var声明变量,代表的是局部变量,不加则代表的是全局变量
b.通过 new Number 可以进行与字符串和布尔的转换:
var num = new Number(1);
var num = new Number(true); //结果为1
var num = new Number("12"); //如果字符串不为数字,则结果为NaN
c.通过 new String 可以进行与数字和布尔的转换:
var str = new String("hello");
var str = new String(12);
var str = new String(ture); //结果为true
d.通过 new Boolean 可以进行与数字和字符串的转换:
var flag = new Boolean("123"); //非空为真
var flag = new Boolean(2); //非0为真
注:字符串:“”空为false,非空为true
数字:非0为true,0为false
e.null 与 undefined 的区别:
①undefined :声明了变量并未初始化
②null:当在文档中找不到这个元素的时候
f.对象(Object):
①初始化:
//对象初始化方式一:
var person = {
userName:"张三",
userPwd:"123",
userAge:18
} //对象初始化方式二:
var user = new Object();
user.userName = "李四";
user.userAge = 18;
②属性访问:
//对象的属性访问方式一: 对象名.属性名;
alert(user.userName); //对象的属性访问方式二: 对象名["属性名"];
alert(user["属性名"]);
g.数组
声明:
var array = new Array(); //声明方式一
var array = new Array(3); var nums = [1,2,"张三"]; //声明方式二 var strs = new Array("张三","李四"); //声明方式三
var strs = new Array(new Number(2));
3.运算符
a.算数运算符:+ - * / % ++ --
b.赋值运算符:+= -= *= /= %=
c.比较运算符:== === > < >= <= !=
①===:表示类型和值都一样
②==:表示值一样
在js中字符串的比较一般用==来代替.equal
d.逻辑运算符:&& || !
e.三目运算符:
var num = 判断表达式 ? 真执行表达式 : 假执行表达式
4.判断语句:if-else switch
5.循环语句:while do-while for for-each
for(i = 0; i < 100; i++){
alert(i);
}
for(index in names){
document.write(names[xindex]);
}
6.方法
a.声明:
function test(a,b){ //声明方式一
return a+b;
}
var test1 = function(){ //声明方式二
}
var test2 = new Function( function (){ //声明方式三
})
注:函数默认返回值未定义(undefined)
函数如果需要返回值,直接return
b.访问:
test();
7.String (String的方法与Java类似,详见API)
str.substr(1,3) //截取从下标为1的元素开始取3个
str.substring(1,3) //截取下标1到2的元素(前闭后开)
注:js字符串的length是属性,而java中是方法
8.时间(Date)
var date = new Date(); //声明
var date = new Date("2015/01/01"); getDay(); //一周的第几天(0-6)
getDate(); //一月的第几天(1-31)
getMonth(); //月份(0-11)
getFullYear(); //以四位数字返回年份
getHours(); //小时 (0 ~ 23)
getMinutes(); //分钟 (0 ~ 59)
getSeconds(); //秒数 (0 ~ 59)
getMilliseconds(); //毫秒(0 ~ 999) getTime(); //返回1970年1月1日至今的毫秒数
Date.parse("2015/01/01"); //指定日期的毫秒数
9.数学(Math)(方法与Java类似,详见API)
10.全局函数
isNaN(); //检查某个值是否是数字
Number(); //把对象的值转换为数字
String(); //把对象的值转换为字符串
parseInt(); //解析一个字符串并返回一个整数
parseFloat(); //解析一个字符串并返回一个实数
eval(); //计算 JavaScript 字符串,并把它作为脚本代码来执行
11.事件(Events)
a.UI相关:onload、onunload、onresize、onselect
b.焦点相关:onblur、onfocus
c.鼠标与滚轮相关:onclick、ondblclick、onmousedown、onmousemove、onmouseout、onmouseover、onmouseup
d.键盘相关:onkeydown、onkeyup、onkeypress
e.其他:onabord、onchange
12.正则表达式(RexExp)
var regex = /^[a-z]$/ g; ///pattern/attributes
var regex = new RegExp ("[a-z]","g"); //new RegExp(pattern, attributes); regex.text(str); //检索字符串中指定的值。返回 true 或 false
regex.exec(str); //检索字符串中指定的值。返回找到的值,并确定其位置
注:str.match(regex);
返回的是根据正则表达式匹配的结果
如果全局匹配,返回的是数组
如果没有匹配成功,则返回null
Java 之 JavaScript (一)的更多相关文章
- paip.java 以及JavaScript (js) 的关系以及区别
paip.java 以及JavaScript (js) 的关系以及区别 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...
- WebView上实现Java与JavaScript交互
在安卓开发上,考虑到开发效率和界面更新,有时使用WebView结合web页面技术,可以快速迭代地开发移动应用.WebView加载资源的速度并不慢,但是如果资源多了,就很慢.图片.css.js.html ...
- 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类
30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...
- Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
Java 和 Javascript 的 Date 对象内部存放的是从1970年1月1日0点以来的毫秒值. .Net 的 DateTime 对象内部存放的是从0001年1月1日12点以来的tick值,1 ...
- java和javascript真的有关系=。=
相同点:1. 内存管理,两者都采用GC来对内存进行回收.因此Java与javascript的内存泄露情况十分相似. 2. 代码编译为机器码后由中间件执行:Java使用前会编译为字节码后由JVM执行,V ...
- android之Java+html+javascript混合开发
android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验.好了 ...
- Java和JavaScript中使用Json方法大全
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数 ...
- Nashorn 在JDK 8中融合Java与JavaScript之力
从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript中调 ...
- Java和JavaScript的时间互传
原创文章,转载请注明:Java和JavaScript的时间互传 By Lucio.Yang 1.从JavaScript到Java JavaScript: function query(){ var s ...
- 雷锋推到雷峰塔,Java implements Javascript。
最近遇到这么一个问题,如何让用户在软件中自定义函数. 举个例子,使用Java做一个小的监控系统,用户A希望CPU超过90%的时候报警,B用户希望内存超过90%的时候报警,C用户希望CPU超过90%或者 ...
随机推荐
- LuoGu P1004 方格取数
题目传送门 一开始这个题我是不会的(沙华弱DP啊QwQ),后来考完试我一想,这东西怎么和数字三角形那题这么像啊? 都是自上而下,只能向下或者向右,求一个max 那么...这不就是个走两遍的数字矩阵嘛 ...
- C# 制作向导
1.FormBase界面:有“帮助,上一步,下一步,取消”按钮,这些按钮放置在一个Panel上. namespace DataBase { public partial class FormB ...
- 整理oracle 树形查询
注:本文参考了<整理oracle 树形查询> sql树形递归查询是数据库查询的一种特殊情形,也是组织结构.行政区划查询的一种最常用的的情形之一.下面对该种查询进行一些总结: create ...
- netstat常见基本用法(转)
netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字. ...
- 【转载】中文输入法下onKeyPress不能触发的问题
onKeypress---->oninput https://segmentfault.com/a/1190000008820968
- Python学习【第2篇】:Python数据结构
Python数据结构 1.数字类型 2.字符串 3.列表 4.元组 5.字典 6.集合
- python+selenium十五:CSS与Jquery
在css中,id用#表示,class用.表示,要定位标签直接写标签名,其他属性就用[xxx='xxx'] 一.css定位 1.属性定位:可以通过任意属性定位,不局限于id.class.name.tag ...
- favicon.ico--网站标题小图片二三事
前言: 什么是favicon? 直接用图说话:这个就是favicon favicon.ico 是一种格式,一般用于网页地址栏前或者在标签上以缩略方式显示网站标志,也可以拖曳favicon到桌面以建立到 ...
- appium+python测试app使用相对坐标定位元素
我们获取到的是绝对坐标,如果换一个屏幕分辨率不同的手机那这个坐标自然会发生变化,要实现不同手机均能实现点击同一控件自然要用到相对坐标了,具体方法如下: 1.获取当前空间的绝对坐标(x1,y1),开启指 ...
- 51 Nod 1079 中国剩余定理(孙子定理)NOTE:互质情况
1079 中国剩余定理 一个正整数K,给出K Mod 一些质数的结果,求符合条件的最小的K.例如,K % 2 = 1, K % 3 = 2, K % 5 = 3.符合条件的最小的K = 23. 收起 ...