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里面还是 4561alert(str-1);    //相减时候,执行减法的运算* 提示NaN:表示不是一个数字** boolean类型也可以操作*** 如果设置成true,相当于这个值是1*** 如果设置成false,相当于这个值是0** == 和 === 区别** 做判断** == 比较的只是值** === 比较的是值和类型** 引入知识直接向页面输出的语句(可以把内容显示在页面上)* document.write("aaa");document.wirte("<hr/>");** 可以向页面输出变量,固定值和html代码6、实现99乘法表(输出到页面上)*    document.write("<table border='1' bordercolor='blue'>");//循环行 9for(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);  //定义一个数组,数组的长度是5arr1[0] = "1";第三种:使用内置对象 Arrayvar 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里面的一个内置对象 Functionvar 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里面是否有重载?

转载于:https://www.cnblogs.com/duscl/p/4893675.html

javaweb 之javascript 结合相关推荐

  1. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  2. JavaWeb和JavaScript的学习

    第二周周报 本周继续学习了JavaWeb和JavaScript语言相关知识. JavaWeb 本周学习了jsp中内置九大对象(JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象 ...

  3. JavaWeb篇-JavaScript

    文章目录 JavaScript JavaScript 和 html 代码的结合方式 第一种方式 第二种方式 变量 关系(比较)运算 逻辑运算 数组 函数 函数的两种定义方式 第一种:可以使用funct ...

  4. (四)javaweb 学习--javascript篇基础

    文章目录 javascript (数据类型,方法) javascrip使用 javascrip使用进阶 HTML代码 CSS代码 javascript代码 javascrip使用进阶2 HTML代码 ...

  5. JavaWeb:JavaScript

    1. JavaScript概述 Javascript是基于对象和事件驱动的脚本语言,主要应用在客户端 基于对象:提供好了很多对象,可以直接拿过来使用 事件驱动:html做网站静态效果,javascri ...

  6. java-web前端 javascript

    介绍 JavaScript是Web中一种功能强大的脚本语言,被设计为向 HTML 页面增加交互性,常用来为网页添加各式各样的动态功能,它不需要进行编译,直接嵌入在HTML页面中,就可以把静态的页面转变 ...

  7. 【JavaWeb】JavaScript基础篇+高级篇

    文章目录 1 介绍 2 ECMAScript 2.1 基本语法 2.2 基本对象 3 BOM 3.1 window窗口对象 3.2 location地址栏对象 3.3 history历史记录对象 4 ...

  8. JavaWeb前端: JavaScript 简介

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

  9. JavaWeb之JavaScript及应用

    JavaScript是前端开发中非常重要的!学习JavaScript语法,应用计算器.油画商城和轮播图等案例,能开发出美观功能强大的页面. 2.2.1 JavaScript基础 JavaScript的 ...

最新文章

  1. JDBC Driver常用连接方法列表
  2. Codeforces Round #370 (Div. 2) A. Memory and Crow 水题
  3. C++函数指针和函数重载
  4. 指针、数组、函数阶段小结
  5. linux 修改消息队列大小
  6. “启动Word时提示出错,只能用安全模式才能打开”的解决方法
  7. Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏
  8. 【今日CS 视觉论文速览】Part2, 18 Jan 2019
  9. 第二章 this全面解析
  10. DeepStream3必须安装Video_Codec_SDK9
  11. 僵尸网络“Mykings”
  12. html5页面的dtd定义是,DTD的作用
  13. android 锁的使用教程,Android中对象锁
  14. 未转变者服务器物品ID大全,Unturned未转变者Elver物品代码大全 Elver地图全ID代码汇总...
  15. mac软件全屏时候最顶上任务栏保留_一键整理 Mac 顶部菜单栏,这款免费工具 App 还你清爽...
  16. matlab编程测试教程,Matlab实验1 MATLAB的基本操作、编程基础
  17. 强化学习系列7:无模型的蒙特卡洛法
  18. 计算机组成原理实验四微程序,计算机组成原理实验七微程序计数器.doc
  19. 100首经典好听的外文歌曲!
  20. ubuntu 内网机器访问外网

热门文章

  1. 《极乐迪斯科》:醉鬼神探的深邃人生
  2. 放置游戏如何成爆款?我们在《最强蜗牛》中找到了答案
  3. 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  4. Oracle 中文分词CHINESE_VGRAM_LEXER与CHINESE_LEXER比较
  5. lsnrctl status区分静态注册与动态注册
  6. 基于IPv6数据包分析
  7. 设计模式之控制反转和依赖注入的使用小结
  8. PAT 1038. 统计同成绩学生
  9. 基本数据类型(列表,元祖,字典,集合)
  10. form插件的核心方法--ajaxForm(),ajaxSubmit()