Java基础 —— JavaScript

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]);}可以遍历输出属性与方法。

              

时间: 2024-09-30 04:54:09

Java基础 —— JavaScript的相关文章

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

java 基础(二)

java 基础(二)java 基础(二) 2016-2-1 by Damon 61. 编写多线程程序有几种实现方式 Java 5以前实现多线程有两种实现方法:一种是继承Thread类:另一种是实现Runnable接口.两种方式都要通过重写run()方法来定义线程的行为,推荐使用后者,因为Java中的继承是单继承,一个类有一个父类,如果继承了Thread类就无法再继承其他类了,显然使用Runnable接口更为灵活. 补充:Java 5以后创建线程还有第三种方式:实现Callable接口,该接口中的

java基础知识面试题(41-95)

41.日期和时间:- 如何取得年月日.小时分钟秒?- 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?- 如何取得某月的最后一天?- 如何格式化日期?答:问题1:创建java.util.Calendar 实例,调用其get()方法传入不同的参数即可获得参数所对应的值.Java 8中可以使用java.time.LocalDateTimel来获取,代码如下所示. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public class D

JAVA基础知识整理

一.首先先明白get与post的基本定义和区别: 这是两种在客户端和服务器端进行请求-响应的方法. 1get:从指定的资源请求数据. 2post:向指定的资源提交要处理的数据. get基本上用于从服务器取回数据,注意:get方法可能返回缓存数据. post可以从服务器上获取数据,不过,post方法不会缓存数据,并且常用语连同请求一起发送数据. 二. Jquery $.get()方法. $.get()方法通过Http Get发起请求,从服务器上请求数据. 语法:&.get(URL,callback

从Java和JavaScript来学习Haskell和Groovy

直击现场 记得刚接触计算机的时候,我就受到了两个非常巨大的错误观念的影响,这个观念最初是来自于老师的传授还是学长的教诲已经记不清了,但是直到我工作几年以后,才慢慢有了实际的体会: 学习和使用什么编程语言不重要,重要的是算法和设计: 程序员学习的精髓是面向对象的设计模式,掌握以后,一通百通. 简直就是是胡扯啊.也许在某个极其狭隘的上下文中还能这样说,但是泛泛而谈,这样的态度无疑是误人子弟的. 就说第一条,编程语言不但重要,而且太重要了.换句话说,学习一门新的编程语言,可能学习的是背后的范型和思考问

java,jsp,javascript的区别

在我回答你问题之前请允许我对Java语言作一个简单的介绍,你不了解这些很难和你说明白你的问题Java是一种面向对象独立于平台的安全的计算机语言,你也可以认为它是一个平台这种语言针对应用领域不同,共分为三个版本JavaSE Java平台标准版 其属于Java基础部分,用JavaSE可以开发C/S架构的桌面式应用程序JavaME Java平台迷你版 用于为嵌入式设备开发应用程序,如手机或掌上电脑的软件.游戏之类的JavaEE Java企业开发版本 用于企业级软件的开发,用JavaEE可以开发大型的B

Java和JavaScript中使用Json方法大全

林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka   摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON採用全然独立于语言的文本格式,可是也使用了相似于C语言家族的习惯(包含C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写.同一时候也易于机器解析和生成

Java基础面试题集(二)

Java程序员面试题集(1-50) 一.Java基础部分 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. 2)继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类). 3)封装:通常认为封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向

Java基础面试题集(一)

Java基础面试题 一.面向对象编程(OOP) 7 二.常见的Java问题 7 2.1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2.JDK和JRE的区别是什么? 8 2.4.是否可以在static环境中访问非static变量? 8 2.5.Java支持的数据类型有哪些?什么是自动拆装箱? 8 2.6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 8 2.7.Java中,什么是构造函数?什么是构造函数重载?什么是