javaweb 之javascript 结合

时间:2022-09-09 15:53:29
1、javascript的简介
* 是基于对象和事件驱动的语言,应用与客户端。
- 基于对象:
** 提供好了很多对象,可以直接拿过来使用
- 事件驱动:
** html做网站静态效果,javascript动态效果 - 客户端:专门指的是浏览器 * js的特点
(1)交互性
- 信息的动态交互 (2)安全性
- js不能访问本地磁盘的文件 (3)跨平台性
- java里面跨平台性,虚拟机
- 只有能够支持js的浏览器,都可以运行 * javascript和java的区别(雷锋和雷峰塔)
(1)java是sun公司,现在oracle;js是网景公司
(2)JavaScript 是基于对象的,java是面向对象
(3)java是强类型的语言,js是弱类型的语言
- 比如java里面 int i = "10";
- js: var i = 10; var m = "10";
(4)JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。 * javascript的组成(下面js)
三部分组成
(1)ECMAScript
- ECMA : 欧洲计算机协会
- 有ECMA组织制定的js的语法,语句..... (2)BOM
- broswer object model: 浏览器对象模型 (3)DOM
- document object model:文档对象模型 2、js和html的结合方式(两种)
第一种:
- 使用一个标签 <script type="text/javascript"> js代码; </script> 第二种:
- 使用script标签,引入一个外部的js文件
*** 创建一个js文件,写js代码
- <script type="text/javascript" src="1.js"></script> ** 使用第二种方式时候,就不要在script标签里面写js代码了,不会执行。 3、js的原始类型和声明变量
** java的基本数据类型 byte short int long float double char boolean ** 定义变量 都使用关键字 var ** js的原始类型(五个)
- string: 字符串
*** var str = "abc"; - number:数字类型
*** var m = 123; - boolean:true和false
*** var flag = true; - null
*** var date = new Date();
*** 获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
- undifined
*** 定义一个变量,没有赋值
*** var aa;
** typeof(); 查看当前变量的数据类型 4、js的语句
- java里面的语句:
** if判断
** switch语句
** 循环 for while do-while -js里面的这些语句
** if判断语句
**** =:表示赋值
**** ==:表示判断 ** switch语句
- java里面支持数据类型 string支持吗?在jdk1.7开始支持
- js里面都支持
- switch(a) {
case 5:
break;
case 6:
break;
default:
......
}
** 循环语句 for while do-while
- while循环
**** var i = 5;
while(i>1) {
alert(i);
i--;
} - for循环
*** for(int i=0;i<=10;i++) { }
for(var mm=0;mm<=3;mm++) {
alert(mm);
} ** i++ ++i和java里面一样 5、js的运算符
** += : x+=y; ===> x=x+y; ** js里面不区分整数和小数
var j = 123;
alert(j/1000*1000);
// j/1000*1000 在java里面得到结果是 0
// 在js里面不区分整数和小数,123/1000=0.123 * 1000 = 123 ** 字符串的相加和相减的操作
var str = "123"; ** 如果相加时候,做是字符串连接
** 如果相减,做的是相减的运算 * //字符串的操作
var str = "456";
//alert(str+1); //在java里面操作的结果是 4561 ,在js里面还是 4561
alert(str-1); //相减时候,执行减法的运算 * 提示NaN:表示不是一个数字 ** boolean类型也可以操作
*** 如果设置成true,相当于这个值是1
*** 如果设置成false,相当于这个值是0 ** == 和 === 区别
** 做判断 ** == 比较的只是值
** === 比较的是值和类型 ** 引入知识
直接向页面输出的语句(可以把内容显示在页面上)
* document.write("aaa");
document.wirte("<hr/>");
** 可以向页面输出变量,固定值和html代码 6、实现99乘法表(输出到页面上)
* document.write("<table border='1' bordercolor='blue'>");
//循环行 9
for(var i=1;i<=9;i++) { document.write("<tr>");
//循环列
for(var j=1;j<=i;j++) {
document.write("<td>");
//运算
document.write(j+"*"+i+"="+i*j);
document.write("</td>");
}
//document.write("<br/>");
document.write("</tr>");
}
document.write("</table>"); - document.write里面是双引号,如果设置标签的属性需要使用单引号
- document.write可以输出变量,还可以输出html代码 7、js的数组
* 什么是数组?
- 使用变量,var m = 10;
- java里面的数组 定义 int[] arr = {1,2,3}; * 定义方式(三种)
第一种: var arr = [1,2,3]; var arr = [1,"4",true];
第二种:使用内置对象 Array对象
var arr1 = new Array(5); //定义一个数组,数组的长度是5
arr1[0] = "1"; 第三种:使用内置对象 Array
var arr2 = new Array(3,4,5); //定义一个数组,数组里面的元素是3 4 5 * 数组里面有一个属性 length:获取到数组的长度 * 数组可以存放不同的数据类型的数据 8、js的函数
** 在java里面定义方法
public 返回类型void /int 方法名(参数列表) {
方法体;
返回值;
} public int add(int a,int b) {
int sum = a+b;
return sum;
} ** 在js里面定义函数(方法)有三种方式
**** 函数的参数列表里面,不需要写var,直接写参数名称
第一种方式:
**** 使用到一个关键字 function
**** function 方法名(参数列表) {
方法体;
返回值可有可无(根据实际需要);
} **** 代码
//使用第一种方式创建函数
function test() {
alert("qqqqq");
} //调用方法
//test(); //定义一个有参数的方法 实现两个数的相加
function add1(a,b) {
var sum = a+b;
alert(sum);
} //add1(2,3); //有返回值的效果
function add2(a,b,c) {
var sum1 = a+b+c;
return sum1;
}
alert(add2(3,4,5)); 第二种方式:
**** 匿名函数
var add = function(参数列表) {
方法体和返回值;
}
**** 代码
//第二种方式创建函数
var add3 = function(m,n) {
alert(m+n);
} //调用方法
add3(5,6); 第三种方式:(用的少,了解)
*** 动态函数
*** 使用到js里面的一个内置对象 Function
var add = new Function("参数列表","方法体和返回值"); 9、js的全局变量和局部变量
** 全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用
- 在方法外部使用,在方法内部使用,在另外一个script标签使用 ** 局部变量:在方法内部定义一个变量,只能在方法内部使用
- 如果在方法的外部调用这个变量,提示出错
- SCRIPT5009: “nn”未定义
12-js的局部变量.html, 行18 字符3 ** ie自带了一个调试工具,ie8及其以上的版本中,键盘上 F12,在页面下方出现一个条 10、script标签放在的位置
* 建议把script标签放到 </body>后面
* 如果现在有这样一个需求:
在js里面需要获取到input里面的值,如果把script标签放到head里面
会出现问题。
html解析是从上到下解析的,script标签放到的是head里面,直接在里面取input里面的值,
因为页面还没有解析到input那一行,肯定取不到。 11、js的重载
* 什么是重载?方法名相同,参数列表不同
- java里面有重载,肯定有 * js里面是否有重载?

javaweb 之javascript 结合的更多相关文章

  1. JavaWeb前端&colon; JavaScript 简介

    JavaScript基本概念 什么是JavaScript JS是运行在浏览器里的解释性语言,能实现浏览器端和用户的直接交互(HTML输出/响应事件/改变HTML内容图像样式):除了变量不区分类型以外, ...

  2. Javaweb之JavaScript结合(二)

    1.js的String对象 ** 创建String对象 *** var str = "abc"; ** 方法和属性(文档) *** 属性 length:字符串的长度 *** 方法 ...

  3. 【JavaWeb】JavaScript 基础

    JavaScript 基础 事件 事件是指输入设备与页面之间进行交互的响应. 常用的事件: onload 加载完成事件:页面加载完成之后,常用于页面 js 代码初始化操作: onclick 单击事件: ...

  4. javaweb之javascript结合(三)

    1.案例一:在末尾添加节点 第一步:获取到ul标签 第二步:创建li标签 document.createElement("标签名称")方法 第三步:创建文本 document.cr ...

  5. javaWeb基础 javascript bom5个对象

    bom 也称为浏览器对象 browser object model(浏览器对象模型),由五个对象组成:        Window:浏览器窗口 最顶层对象.       Navigator :浏览器对 ...

  6. JAVA-JAVA、JavaScript、JavaWeb的关系

    相关资料:1.http://www.cnblogs.com/youring2/archive/2013/06/06/3120645.html2.https://jingyan.baidu.com/ar ...

  7. Javaweb 第2天 JavaScript课程

    JavaScript课程 两日大纲 ● JavaScript基本语法 ● JavaScript函数 ● JavaScript基于对象编程 ● JavaScript BOM对象编程 ● JavaScri ...

  8. Javaweb学习笔记——(三)——————JavaScript基础&DOM基础

    day031.js的String对象 **创建String对象 ***var str = "abc"; **方法和属性(文档) ***属性 lenth:字符串的长度 ***方法 ( ...

  9. Javaweb学习笔记——(二)——————CSS概述,进入JavaScript

    day02day01内容回顾 1.html操作思想 **使用标签把要操作的数据包起来,通过修改标签的属性值来是实现标签内数据样式的变化 ***<font size="5"&g ...

随机推荐

  1. WCF 4&period;0 进阶系列 -- 随笔汇总

    WCF4.0 进阶系列–前言 WCF4.0 进阶系列--第一章 WCF简介 WCF4.0进阶系列--第二章 寄宿WCF服务 WCF4.0进阶系列--第三章 构建健壮的程序和服务 WCF4.0进阶系列- ...

  2. python3内置函数详解

    内置函数 注:查看详细猛击这里 abs() 对传入参数取绝对值 bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回False ...

  3. 使用shadow dom封装web组件

    什么是shadow dom? 首先我们先来看看它长什么样子.在HTML5中,我们只用写如下简单的两行代码,就可以通过 <video> 标签来创建一个浏览器自带的视频播放器控件. <v ...

  4. js高级程序设计笔记之-addEventListener&lpar;&rpar;与removeEventListener&lpar;&rpar;&comma;事件解除与绑定

    js高级程序设计笔记之-addEventListener()与removeEventListener(),事件解除与绑定 addEventListener()与removeEventListener( ...

  5. linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx     开始记录宏,并将结果存入寄存器xq     退出记录模式@x     播放记录在x寄存器中的宏命令 ...

  6. SDUT 3344 数据结构实验之二叉树五:层序遍历

    数据结构实验之二叉树五:层序遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 已知一个按 ...

  7. C&num;创建https请求并使用pfx证书

    常规情况下创建Web请求,并获取请求数据的代码如下: WebRequest req = WebRequest.Create(url); req.Timeout = 15000; WebResponse ...

  8. LabVIEW系列——拍振现象重现

  9. iphone开发中数据持久化之——模型对象归档(二)

    在Cocoa世界中,术语“归档”是指另一种形式的序列化,它可以实现对任何对象的序列化.使用对模型对象进行归档的技术可以轻松将复杂的对象写入文件,然后再从中读取它们.只要在类中实现的每个属性都是标量(如 ...

  10. scrapy&lowbar;redis 相关&colon; 查看保存的数据

    0.参考资料 https://redis.io/topics/data-types-intro An introduction to Redis data types and abstractions ...