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 (一)的更多相关文章

  1. paip.java 以及JavaScript (js) 的关系以及区别

    paip.java 以及JavaScript (js) 的关系以及区别 作者Attilax  艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http:// ...

  2. WebView上实现Java与JavaScript交互

    在安卓开发上,考虑到开发效率和界面更新,有时使用WebView结合web页面技术,可以快速迭代地开发移动应用.WebView加载资源的速度并不慢,但是如果资源多了,就很慢.图片.css.js.html ...

  3. 30个深度学习库:按Python、C++、Java、JavaScript、R等10种语言分类

    30个深度学习库:按Python.C++.Java.JavaScript.R等10种语言分类 包括 Python.C++.Java.JavaScript.R.Haskell等在内的一系列编程语言的深度 ...

  4. Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换

    Java 和 Javascript 的 Date 对象内部存放的是从1970年1月1日0点以来的毫秒值. .Net 的 DateTime 对象内部存放的是从0001年1月1日12点以来的tick值,1 ...

  5. java和javascript真的有关系=。=

    相同点:1. 内存管理,两者都采用GC来对内存进行回收.因此Java与javascript的内存泄露情况十分相似. 2. 代码编译为机器码后由中间件执行:Java使用前会编译为字节码后由JVM执行,V ...

  6. android之Java+html+javascript混合开发

    android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验.好了 ...

  7. Java和JavaScript中使用Json方法大全

    林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka   摘要:JSON(JavaScript Object Notation) 是一种轻量级的数 ...

  8. Nashorn 在JDK 8中融合Java与JavaScript之力

    从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript中调 ...

  9. Java和JavaScript的时间互传

    原创文章,转载请注明:Java和JavaScript的时间互传 By Lucio.Yang 1.从JavaScript到Java JavaScript: function query(){ var s ...

  10. 雷锋推到雷峰塔,Java implements Javascript。

    最近遇到这么一个问题,如何让用户在软件中自定义函数. 举个例子,使用Java做一个小的监控系统,用户A希望CPU超过90%的时候报警,B用户希望内存超过90%的时候报警,C用户希望CPU超过90%或者 ...

随机推荐

  1. Confluence 6 数据库结构图

    结构图细节 下面的 SVG 图片(可缩放矢量图)包括了 Confluence 数据库中使用的所有表.单击下面的连接在你的浏览器中打开图片连接,你也可以随后将图片下载到本地.你可以使用浏览器的缩放快捷键 ...

  2. Uiautomator - 6.0 以上权限受限问题

    问题:在android studio中使用UiAutomator 2.0 编写测试用例时,要实现截图(非命令方式),写入文件时出现权限被拒绝的提示.例如: java.io.FileNotFoundEx ...

  3. xampp 安装以及相关问题

    1.安装xampp   说明:xampp集成了mysql,Apache,php,360软件里面就有 2.mysql端口被占用.              如果电脑上已安装MySql数据库,还想用XAM ...

  4. linux下安装mysql-5.6.41

    1.下载安装包,下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads .选择完版本,然后点击下方 No thanks, just ...

  5. cf1131f 构造+并查集

    #include<bits/stdc++.h> using namespace std; #define maxn 150005 int f[maxn],n; vector<int& ...

  6. 性能测试四十七:jmeter性能监控工具ServerAgent

    在liunx压力机进行压测的时候,可以在widows下开一个jmeter,只进行监控用,不产生压力,监控效果和dstat差不多 jmeter安装客户端插件 把工具放到服务端任意目录并解压,我这里放到了 ...

  7. 抓包工具Charles Proxy v4.1.1破解版下载

    移动开发抓包工具Charles Proxy破解版下载 下载Charles Proxy版本,http://charles.iiilab.com/或 https://www.charlesproxy.co ...

  8. AI学习吧-公钥私钥、沙箱环境

    公钥私钥 公钥.私钥 可以互相解密 应用:数字签名和加密数据 数字签名:使用私钥加密,公钥解密 加密数据:使用公钥加密,私钥解密泄密时:当有人拿走了你的公钥,你可以到CI证书中心,使用你的私钥和公钥办 ...

  9. linux基础练习题(3)

    关卡三 练习题 在家路径下创建A文件夹 在上一步创建的A文件夹中,创建B/C/D文件夹 在上一步所在的路径中,创建C/E/F文件夹 使用目录树查看文件夹结构 A/B/C中创建一个hello.py文件 ...

  10. java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

    1.启动hive的时候出现这个问题,报错如下所示: [hadoop@slaver1 conf]$ hive Logging initialized -cdh5.-cdh5.3.6.jar!/hive- ...