Javascript:基于对象与事件驱动的脚本语言,主要用于客户端

  • 特点:

    • 交互性:信息动态交互。
    • 安全性:不能访问本地硬盘。
    • 跨平台性:只要有浏览器就支持Javascript,与平台无关。
  • Javascript与HTML结合方式:
    • <script type="text/javascript">...</script>
    • <script type="text/javascript" src="....js文件">....代码不被执行</script>
  • 变量:
var x = 4;(无明显类型)    3140/1000*1000=3140
typeof(123) = number    "12"+1="121"
typeof("abc") = string   "12"-1="1"
typeof(3.45) = number    "99"-1=NaN(非法字符)
  • 运算符与语句:while(){}  if(){}else{}  switch(){}
  • 写在html中:document.write("");  换行:document.write("<br />");
  • 函数:  function show(){... return ...;}。函数可以内部得到实参数组,arguments[...],并带有length属性。var sum = show;无括号表示sum函数主体
    • 动态函数:var func = new function("x,y", "sum=x+y;return sum;");
    • 匿名函数:var func = function(){alert("over");} 一般用于事件的调用。
  • 变量的作用域:只有定义在函数内的变量才是局部变量,其他都全局。for(var i=0;i<5;i++){...}中的i也是全局变量。
  • 数组:arr = [3,5,8]
    • 特点:

      • 容器用于存储数据
      • 长度是可变的
      • 元素类型是任意的
    • 字符串可以直接比较
    • var arr2=new Array(2); --> 两个数组
    • var arr2 = new Array(3,9) --> 两个数组,内容是3和9
  • 自己写了一个function,如String比较大小,找最大值getMax()函数,想添加到工具类中,则可以:

    Array.prototype.max = getMax();var Array = [3,5,8];

    var ret = Array.max();document.write(ret);....

    也可以直接Array.prototype.max = function(){...;return;};

    也可以使用.js文件,在想使用的.html中导入.js文件即可,如trim()方法。

String.prototype.trim = function(){
var start = 0,end = this.length - 1;
while(start <= end && this.charAt(start)==""){
start++;
}
while(start <=end && this.charAt(end)==""){
end--;
}
return this.substring(start,end);
};
  • Javascript面向对象:
function Person(x,y){  //相当于定义类
this.age = x;
this.name = y;
this.show = function(){....};
} var p = new Person(...,...);
p.number = xxx;  //任意加入属性成员

  Person类也能加入新功能,Person.prototype.toString = function(){....};

  • Javascript特有语句:

    • p1.set();  -->  with(p1){

       p1.get();  -->    set();get();}

    • for(变量 in 对象) {}  -->  用于遍历对象与数组,如for(x in p1) {alert(x+":"+p1[x]);}可以遍历输出属性与方法。

              

Java基础 —— JavaScript的更多相关文章

  1. java基础58 JavaScript的几种格式和变量的声明方式(网页知识)

    1.JavaScript的几种格式 1.1.JavaScript的特点 1.跨平台性    2.安全性.(javaScript代码不能直接访问电脑硬盘上的信息) 1.2.Java与javaScript ...

  2. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  3. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  4. 2016第20周四java基础概念

    简单的说JDK=JRE+Java编译器.调试器.工具类库等:JRE=JVM(类似于jre目录下的bin)+必要运行的类库(类似于jre目录下的lib) JVM:Java Virtual Mechina ...

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

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

  6. 麻省理工18年春软件构造课程阅读02“Java基础”

    本文内容来自MIT_6.031_sp18: Software Construction课程的Readings部分,采用CC BY-SA 4.0协议. 由于我们学校(哈工大)大二软件构造课程的大部分素材 ...

  7. JAVA基础经典面试

    [前言] 整理好久,这篇总结写的超级好,很全面.要全部背下来,至于框架应用那块,一定要有针对的,多写项目,照着慕课的对应项目. 链接:http://www.importnew.com/22083.ht ...

  8. java学习路线之必会的java基础教程

    大数据产业已进入发展的“快车道”,急需大量优秀的大数据人才作为后盾.如果你是Java编程出身,那学习大数据自然是锦上添花:但如果你是刚刚接触大数据技术,还在Java编程基础阶段,这篇文章非常值得你看! ...

  9. Java基础96 ajax技术的使用

    本文知识点(目录): 1.ajax的概念   2.使用ajax技术获取服务端的数据_实例   3.使用ajax技术检查用户名是否已存在_实例   4.使用ajax技术验证登录页面的用户名和密码_实例 ...

随机推荐

  1. 《OD大数据实战》Sqoop入门实例

    官网地址: http://archive.cloudera.com/cdh5/cdh/5/sqoop-1.4.5-cdh5.3.6/SqoopUserGuide.html 一.环境搭建 1. 下载 s ...

  2. 10.10 dos实验

    一. 实验目的 (1)认识DOS: (2)掌握命令解释程序的原理: (3)掌握简单的DOS调用方法: (4)掌握C语言编程初步. 二. 实验内容和要求 编写类似于DOS,UNIX的命令行解释程序 (1 ...

  3. excel表格公式出现#REF是什么意思

    #REF!错误是当单元格引用无效时,显示#REF错误 在出现下列情况时,发生此错误: (1)删除了公式引用的单元格.如A2中=A1-1,若A1被删除了,则显示此错误: (2)当被剪切的一个范围粘贴到一 ...

  4. JavaScript中typeof知多少?

    typeof运算符介 绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. 你 知道下面typeof运算的结果吗? typeof ...

  5. org.hibernate.AnnotationException: No identifier specified for entity: cn.itcast.domain.Counter

    因为我的hibernate映射表没有主键所以报这个错. 解决方案是: 1.创建一个主键 2.hibernate处理无主键的表的映射问题,其实很简单,就是把一条记录看成一个主键,即组合主键<com ...

  6. BZOJ 2429 聪明的猴子

    kruskal. #include<iostream> #include<cstdio> #include<cstring> #include<algorit ...

  7. #define | enum(enumerator)

    /**************************************************************************** * #define | enum(enume ...

  8. RNN 与 LSTM 的应用

    之前已经介绍过关于 Recurrent Neural Nnetwork 与 Long Short-Trem Memory 的网络结构与参数求解算法( 递归神经网络(Recurrent Neural N ...

  9. LSTM网络(Long Short-Term Memory )

    本文基于前两篇 1. 多层感知机及其BP算法(Multi-Layer Perceptron) 与 2. 递归神经网络(Recurrent Neural Networks,RNN) RNN 有一个致命的 ...

  10. 【英语】Bingo口语笔记(19) - 如何用英语叙旧