1、javaScript编程1javaScript概述2基础语法3常用内置对象4javaScript课程javaScript概述1javaScript是一种基于对象和事件驱动的解释性脚本语言,用于网页开发,为页面添加动态交互效果,语法类似于C/Java2历史 javaScript JScript/VBScriptJS-W3C-javaScript3如何书写方式一:代码定义在事件中方式二:javaScript代码块代码写在单独的javascript元素里方式三:js文件 什么是JavaScriptJavaScript是一种网页编程技术,用来向html页面添加行为JavaScript是一种基于对象和事
2、件驱动的解释性脚本语言,具有与java和c语言类似的语法直接嵌入html页面由浏览器解释执行代码,不进行预编译基础语法 变量声明使用关键字var声明变量 如 var 名称;初始化没有初始化的变量则自动取值为undefinedvar count=0; 数据类型内置(简单)类型String Number Boolean特殊类型Null Undefined复杂类型Array Date Object等数据类型 式 :直接 ,使用中 :使用 的方法( 具)toStringparseIntparseFloatisNaN(“12”);true false是数字 false面 的数据 是文本js中: 等, 式
3、 等,数值 类型 等 a?b:c数据类型的 式 数字 字 :数字 为字 1+“abc”=1abc数字 值:true 为1,false 为0 1 true 2字 值: 值 为字 ture false “a” true atrue值 值: 值 为数值1 0null 与 undefinednull在程 中代 值 对象currency1一“变量值null来变量的内fiundefied声明fl变量 值 对象性不在程 ,代码执行” (行执行)变件( )if /elseswitch/casevar r=0;for(var i=1;i 文件 用式 代码 于单独的.js文件html页面用js文件事件定义方式在定
4、义事件 直接写入JavaScript脚本嵌入式在页面 嵌入 中 置JavaScript代码alert(“hello,world.“);文件 用式JavaScript代码写入一“单独的文件, 为.js 文件不 function firstFunc()alert(“helloworld“);myJs.js文件,脚本文件中不 脚本开始和 声明文件 用式html页面的中用 的.js文件在中添加 置 的 “scr“性, 定js文件的urlJavaScript内置对象javaScript是一种基于对象语言对象是javaScript中 的元素javaScript 种对象内置对象自定义对象浏览对象HTML D
5、OM对象ActiveX对象使用对象对象由性和方法 性的用使用( . ) currency1 的方式用对象的方法的用ObjectName.methods()常用内置对象简单数据对象String Number Boolean 对象Array Math Date对象Function RegExpString对象字 对象var str1=“hello world“;var str2=new String(“hello word“); String对象的性:lengthalert(str1.length);小写 方法x.toLowerCase()String对象与正则 达式var str1=“abc12
6、3def“;var str2=str1.replace(/d/gi,“*“);alert(str2);/abc*defvar array=str1.match(/d/g);aler(array.toString();/1,2,3var index=str1.serch(/d/);alert(index);/3g 全局的globali 忽略小写ignorem 行replacesearch匹配indexmatch匹配的 果Array:数(没有 )长度不 固定数var r = new Array();r0 = “mary“;r1 = 20;r2=true;var r = new Array(“may
7、“,30,false);r3 = 34.21;var r = “may“,12,true;二维数:var r = new Array();r0 = 1,2;性: length“数方法:join/toString-连接内fi, 为字 ,用于输出concat扩展数slice截取子数reverse-反 sort()- ,照字 双色球:function doubleDalls()var red_balls= “01“,“02“,“03“,“04“,“05“,“06“,“07“,“08“,“09“,“10“,“11“,“12“,“13“,“14“,“15“,“16“,“17“,“18“,“19“,“20
8、“,“21“,“22“,“23“,“24“,“25“,“26“,“27“,“28“,“29“,“30“,“31“,“32“,“33“;var ball = new Array(34);for( var i =0;i obj.value/type/nameobj.src文本 obg.href性,是 中的内fiinnerHTML如果是样式obj.style.color/fontSize/.obj.className=“;如果节对象的类型 obj.nodeName-节的元素名称事件事件 onclick=“function validDatas()var r1 = validName();var r2 = validAge();return r1