<html><head><title>javaScript</title><!--JS简介JavaScript 是一门广泛应用于web前端的脚本语言。它是解析型的语言,无需编译,边解释边执行。JS的常见书写方式有两种,一种是在html中嵌套,另一种是在html中引用js文件。<html><head><script type="text/javascript"></script>//第一种方式<script src="thisScript.js"></script>//第二种方式<head></html>HTML 中的脚本必须位于 <script> 与 </script> 标签之间。脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中。--><style><!--style里面可以写css--></style><script type="text/javascript">/* javaScript(脚本语言,没办法独立运行,必须依赖于其他语言)和java没有半毛钱关系JavaScript不区分数据类型,其中全部都是弱类型变量(var类型,全称变量variables);*/var age = 18; alert(age); //将会在页面显示一个提示框,并显示其中的内容alert(age+"-age变量的数据类型是:"+typeof(age)); //------numbervar age2='18';alert(age2+"-age变量的数据类型是:"+typeof(age2));//-----Stringvar age3=new Object();alert(age3+"-age变量的数据类型是:"+typeof(age3));//-----objectvar age4=null;alert(age4+"-age变量的数据类型是:"+typeof(age4));//age4的值是空,但是类型是Objectvar age5;alert(age5+"-age变量的数据类型是:"+typeof(age5));//undefined--数据类型是undefined(未定义)if(true){alert("join if"); //js中的判断和java中的一样}if(1){alert("join if");//在js中,1和true是等价的,0和false是等价的。}                                            var v1=18;var v2='18';  alert((v1==v2)+'--'+(v1===v2));        /*"=="运算符当两个数据的类型不同时,将自动转换为相同类型,并比较内容。"==="运算符是当两个数据的类型不同时,只有内容和类型都一至时,才是true。*/switch('1'){ //在等值判断时,无法进行转换类型,当为1时,无法进入判断。case '1':alert(1); break;case '2':alert(2);break;case '3':alert(3);break;}while(false){alert("while__true");/*定义数据的时候其实是指定了数据类型的,只不过引用的类型是var类型,当数据被调用时,系统会自动将数据的源态传入进去。*/}for(var i=0;i<5;i++){alert("i的值为"+i);}var arr=['111111','222222222','3333333']; //arr的类型是Objectfor(var i in arr){//这里的增强for的语法和操作和java是不同的。alert("i的类型是"+typeof(arr[i])+"--"+arr[i]);}//js中的数组var arr1=new Array();alert(arr1+"-类型"+typeof(arr1));var arr2=new Array(13);  //页面中显示的点数和数字有关。alert(arr2+"-类型"+typeof(arr2));var arr3=new Array(['111','222']);alert(arr3+"-类型"+typeof(arr3));var arr4=['11','22','33'];var arr5=new Array();arr5.push('zhang');arr5.push('qiao');//push()方法,向数组中存放数据。alert("经历push后的数组"+arr5+":"+arr5.length);//1.一些简单的命令alert("提示框"); //警报confirm("确认框"); //确认prompt("弹出一个输入框"); //提词,提示;//文档的对象document.write("文档书写");console.log("在控制台打印信息");console.dir("在控制台打印对象的所有信息");//2.函数function/*函数命名:和java方法的命名方式一样,但是在JS中不可以有同名的函数因为后面的重名方法会把前面的方法覆盖掉。函数返回值:当函数执行完毕后,得到的结果就是一个返回值。任何函数都有返回值。*///函数声明function login(a,b){//参数可以传多也可以传少。alert("a:"+a+"b:"+b);//构建数组对象用来返回多个结果值,js的数组里什么都可以放。var arr=new Array();a++;arr.push(a);arr.push(b);return arr;}function f1(){alert("join f1 function");}window.alert(login(1,2));//显示代码内容,和显示代码结果。/*能否实现自定义类这里和java是非常相似的,但是js中没有类的概念,所以function函数就可以看作构造方法。*///相当于构造方法function Person(age,name){//this代表当前的function对象。this.age=age;this.name=name;}var person = new Person(18,'qiaotao');alert(person+"-person的类型-"+typeof(person));alert(person.age+"--"+person.name);//定义匿名函数window.onload=function(){alert('只用一次的方法');}var aa=function(){}//函数对象window.onload=aa;  //相当于赋值操作。window.onload=aa();//调用函数</script</head><body><button onclick="alert('你点我干嘛');">点我一下</button><!--竟然不能是双引号双引号会和外部的引号冲突。--></body>
</html>
<!DOCTYPE html>
<html><head><!--我们来做一些简单的练习--><script type="text/javascript">function changeImage(){element=document.getElementById('myimage')if (element.src.match("bulbon")){element.src="/images/pic_bulboff.gif";}else{element.src="/images/pic_bulbon.gif";}
}function myFunction(){x=document.getElementById("demo");  // 找到元素x.innerHTML="Hello JavaScript!";    // 改变内容
}//JS中的对象也是一个变量,只是这个变量可以包含多个值。var car = {type:"Fiat", model:500, color:"white"};var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};//可以通过对象.属性的方式来访问属性。window.alert(person.lastName); //函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。function functionName(){//执行代码
}/*当有参数的函数调用时,如果传的实参多,则后面的参数会丢失,如果传的参数少,那么最后的参数会未被定义。*//*当我们要使用函数的返回值时,需要在方法中return 要返回的变量,如果变量较多,要把变量都放到数组中,在返回数组,js中的数组可以放任何东西。并且函数声明,只能是下面的格式,有关键字和函数名组成。function functionName(){//执行代码
}*/     /**/</script></head><body><!--一.JavaScript可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。使用 document.write() 方法将内容写到 HTML 文档中。使用 innerHTML 写入到 HTML 元素。使用 console.log() 写入到浏览器的控制台。二.常见的HTML事件:onchange HTML 元素改变onclick    用户点击 HTML 元素onmouseover 用户在一个HTML元素上移动鼠标onmouseout  用户从一个HTML元素上移开鼠标onkeydown   用户按下键盘按键onload  浏览器已完成页面的加载--><img id="myimage" onclick="changeImage()" src="/images/pic_bulboff.gif" width="100" height="180"><p>点击灯泡就可以打开或关闭这盏灯</p><h1>我的第一段 JavaScript</h1><p id="demo">JavaScript 能改变 HTML 元素的内容。</p><button type="button" onclick="myFunction()">点击这里</button></body>
</html>

 js和java很多都是都是相似的。

培训第10天----JavaScript初识相关推荐

  1. 10个JavaScript难点

    10个JavaScript难点 1.立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行 ...

  2. 【iVX 初级工程师培训教程 10篇文拿证】01 了解 iVX 完成新年贺卡

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  3. 【iVX 初级工程师培训教程 10篇文拿证】02 数值绑定及自适应网站制作

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  4. 【iVX 初级工程师培训教程 10篇文拿证】03 事件及猜数字小游戏

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  5. 【iVX 初级工程师培训教程 10篇文拿证】04 画布及我和 iVX 合照

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  6. 【iVX 初级工程师培训教程 10篇文拿证】05 画布及飞机大战游戏制作

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  7. 【iVX 初级工程师培训教程 10篇文拿证】06 数据库及服务

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  8. 【iVX 初级工程师培训教程 10篇文拿证】07 08 新闻页制作

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  9. 【iVX 初级工程师培训教程 10篇文拿证】09 聊天室制作

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

最新文章

  1. 7月份没啥写的。。。
  2. 用原生 js jquery 实现知乎收起答案功能
  3. Kubernetes Service(溪恒)
  4. linux高通平台代码,高通linux系统初始化
  5. angular $resource参数占位符释疑
  6. 基于mysql数据库的应用_MySQL数据库应用
  7. Bash教程之模式扩展
  8. Python可视化神器之pyecharts
  9. Java-压缩指针compressedOops
  10. Linux基础——常用命令
  11. 操作系统—哲学家进餐问题
  12. 概率矩阵分解模型 PMF
  13. 招聘工作总结(精选多篇)
  14. 【ANSYS命令流】定义单元类型与实常数
  15. mysql+两行+一样+筛选_Excel两行交换及两列交换,快速互换相邻表格数据的方法...
  16. 用于实时视频和图像去雾的优化对比度增强算法
  17. 线性代数学习笔记——第十八讲——抽象矩阵的可逆性
  18. 『为金融数据打标签』「2. 元标签方法」
  19. 计算机中文字体的独创性,计算机中文字体中单字的著作权保护研究(2)
  20. 使用java计算数组方差和标准差

热门文章

  1. web前端优化(加快加载速度,由点滴做起)
  2. js 判断数组中是否包含
  3. 关于共识机制的一些想法
  4. android sip 网络 ip 电话
  5. navicat表粘贴失败
  6. html5画布绘制微信logo,HTML5新特性之用SVG绘制微信logo
  7. 阿里云技术白皮书_阿里云最新大作云原生架构白皮书解读
  8. 河北主治还用计算机吗,河北中级工程师职称必须考计算机么
  9. 【python】Romantic Rose(玫瑰三号)
  10. 超感人故事:两只老鼠的感人故事