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]);}可以遍历输出属性与方法。
Java基础 —— JavaScript的更多相关文章
- java基础58 JavaScript的几种格式和变量的声明方式(网页知识)
1.JavaScript的几种格式 1.1.JavaScript的特点 1.跨平台性 2.安全性.(javaScript代码不能直接访问电脑硬盘上的信息) 1.2.Java与javaScript ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- 2016第20周四java基础概念
简单的说JDK=JRE+Java编译器.调试器.工具类库等:JRE=JVM(类似于jre目录下的bin)+必要运行的类库(类似于jre目录下的lib) JVM:Java Virtual Mechina ...
- Java和JavaScript中使用Json方法大全
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数 ...
- 麻省理工18年春软件构造课程阅读02“Java基础”
本文内容来自MIT_6.031_sp18: Software Construction课程的Readings部分,采用CC BY-SA 4.0协议. 由于我们学校(哈工大)大二软件构造课程的大部分素材 ...
- JAVA基础经典面试
[前言] 整理好久,这篇总结写的超级好,很全面.要全部背下来,至于框架应用那块,一定要有针对的,多写项目,照着慕课的对应项目. 链接:http://www.importnew.com/22083.ht ...
- java学习路线之必会的java基础教程
大数据产业已进入发展的“快车道”,急需大量优秀的大数据人才作为后盾.如果你是Java编程出身,那学习大数据自然是锦上添花:但如果你是刚刚接触大数据技术,还在Java编程基础阶段,这篇文章非常值得你看! ...
- Java基础96 ajax技术的使用
本文知识点(目录): 1.ajax的概念 2.使用ajax技术获取服务端的数据_实例 3.使用ajax技术检查用户名是否已存在_实例 4.使用ajax技术验证登录页面的用户名和密码_实例 ...
随机推荐
- OpenMp之false sharing
关于false sharing的文章,网上一大堆了,不过觉得都不太系统,那么下面着重系统说明一下. 先看看外国佬下的定义: In symmetric multiprocessor (SMP) syst ...
- IO(二)
package com.bjsxt.io.buffered; import java.io.BufferedInputStream; import java.io.BufferedOutputStre ...
- Android Touch(1)事件的传递流程(*)
1,Activity,ViewGroup,View的关系 2,触摸事件 3,传递事件时的重要函数 4,事件传递流程参考图 5,其它参考资料 1,Activity,ViewGroup,View的关系 本 ...
- Order to Cash Process
order to cash process steps can be listed as below · Enter the Sales Order · Book the Sales Order · ...
- laravel中的$request对象构造及请求生命周期
laravel应用程序中index.php是所有请求的入口.当用户提交一个form或者访问一个网页时,首先由kernel捕捉到该session PHP运行环境下的用户数据, 生成一个request对象 ...
- 1038: [ZJOI2008]瞭望塔
半平面交. 半平面指的就是一条直线的左面(也不知道对不对) 半平面交就是指很多半平面的公共部分. 这道题的解一定在各条直线的半平面交中. 而且瞭望塔只可能在各个点或者半平面交折线的拐点处. 求出半平面 ...
- POJ 3693 (后缀数组) Maximum repetition substring
找重复次数最多的字串,如果有多解,要求字典序最小. 我也是跟着罗穗骞菊苣的论文才刷这道题的. 首先还是枚举一个循环节的长度L,如果它出现两次的话,一定会包含s[0], s[L], s[2L]这些相邻两 ...
- UVa 575 Skew Binary 歪斜二进制
呵呵,这个翻译还是很直白的嘛,大家意会就好. 第一次看到这个高大上题目还是有点小害怕的,还好题没有做过深的文章. 只要按照规则转化成十进制就好了,而且题目本身也说了最大不超过一个int的范围(2^31 ...
- SQL语句方法语法总结(二)
1.给表插入数据. (1)INSERT INTO TBL_NAME VALUES (VALUE_1,VALUE_2,...) (2)INSERT INTO TBL_NAME (COL_1,COL_2, ...
- python练习程序(c100经典例10)
题目: 打印楼梯,同时在楼梯上方打印两个笑脸. print '..' for i in range(1,9): print '**' for j in range(1,i+1): print ' ',