javascript里面的运算符
算术运算符
+,-,*,/,%
++,--
赋值运算符
=:基本赋值
+=,-=,*=,/=,%=
比较(关系运算符)
<,<=,>,>=,==
逻辑运算符
实际开发中:逻辑双与&&,逻辑双或||
三元(三目)运算符
(表达式)?执行true的结果:false的结果
javascript里面的流程控制语句
三大类
1)顺序结构:js代码从上而下依次加载
2)选择结构
if结构
if(表达式){
语句
}
if(表达式){
}else{
}
if(表达式1){
语句1;
}else if(表达式2){
语句2 ;
...
...
}else{
语句n;
}
switch结构
switch(表达式){
case 可以变量/也可以常量:
语句1;
break ;
...
...
default:
语句n;
break ;
}
3)循环结构
for(使用居多),while(其次while),do-while
for in
for-in类似于增强for循环
应用场景:
1)遍历数组
2)遍历对象的属性
JavaScript函数的定义以及调用
定义函数的 格式1 形式参数列表
function 函数名称(参数名称1,参数名称2....){
函数的里面业务逻辑
直接在这输出document.write("xxx") ;
}
格式1调用:
单独调用
函数名称(实际参数列表) ;
格式2:(推荐)
function 函数名称(参数名称1,参数名称2....){
函数的里面的业务逻辑
return 结果;
}
格式2调用:
赋值调用
var 最终结果变量 = 函数名称(实际参数列表) ;
定义函数的注意事项:
1)js是弱类型语言,定义函数的时候,参数名称不能携带var
2)js定义时候,没有返回值类型,但是函数中可以携带return语句,代表方法结束!
3)Js中没有函数重载的概念,如果方法名相同,后面定义的函数将前面定义的函数覆盖了
4)
实际参数列表 < 形式参数列表,函数依然会被调用,不过值是"NaN",有一个形式参数没有赋值
实际参数列表 > 形式参数列表,将实际参数的值赋值给形式参数,多余的实际参数,直接省略不计!
5)隐藏一个数组名称:arguments,作用:将实际参数绑定给形式参数
setInterval (function , 毫秒值 ) 在一定时间内执行function 可以循环执行
setTimeout(function , 毫秒值 ) 在一定时间内执行 function 只执行一次
Js定义变量如何定义以及数据类型有哪些Js中定义变量使用var定义,var可以定义任何类型的数据! 数据类型: 1)无论是整数还是小数,都是number类型 ---会提升为Number类型 2)无论是字符还是字符串,都是string类型 ---会提升为String类型 3)boolean类型 ---会提升为Boolean类型 4)object类型 ---会提升为Js所有对象的模板Object类型 未定义类型(没有意义)Js中的函数定义以及调用
Js定义函数的格式1: function 函数名称(参数名称,参数名称2...){ -- 类似Java中没有具体返回类型的方法使用 //完成自己功能逻辑 直接输出 } 调用 上面这种方式 :单独调用 函数名称(实际参数1,实际参数2...) ; Js定义函数的格式2: function 函数名称(参数名称1,参数名称2...){ -- 类似Java中有具体返回值类型的使用,js中不需要返回值类型 //完成自己功能逻辑 return 结果; } 调用: 上面这种格式2: 赋值调用 var 结果变量 = 函数名称(实际参数1,实际参数2...) ;
Js中的Date对象创建以及获取年月日的方法Js使用函数,没有方法重载的概念,方法名相同,后面函数将前面的函数进行覆盖!
//js中定义变量/创建对象,都是var var date = new Date() ; //创建js日期对 //获取年份 var year = date.getFullYear() ; //获取年中月 var month = date.getMonth()+1 ; //getMonth() :0-11之间的整数 //获取月中的日期 var monthWidhDate = date.getDate() ;//getDate():1-31之间的整数javascript的使用方式有几种,列举
两种方式: 1)内部方式 标准格式,在head标签体中使用 弊端:js代码和html标签混合使用,不利于后期维护管理 2)外部方式:前端人员使用这种方式 在js文件夹下 有很多.js文件 在html页面中引入xx.js文件 在head标签体中javascript中常用的函数列举
document.write("xxx") ;//浏览器中打印内容 alert("消失对话提示框") ; paseInt("数字字符串") ;---->将string---number(数字字符串---整数类型) typeof(变量名) :查看变量的数据类型 console.log("xxx") ;在浏览器中的控制台打印内容 Js的String 对象 charAt(index):获取指定索引处的字符 concat(str) :字符串拼接功能 substring(beginIndex,endIndex):截取,从指定位置开始截取到指定位置接收(不包含endIndex,而是endIndex-1)Js内置对象String
Js的String 对象 charAt(index):获取指定索引处的字符 concat(str) :字符串拼接功能 substring(beginIndex,endIndex):截取,从指定位置开始截取到指定位置接收(不包含endIndex,而是endIndex-1) 其他功能Js的自定义对象
使用js这种方式如何定义Person对象 ,还需要使用Js创建Person对象; 四种方式 1)类似于Java中有参构造 2)类似于Java中的无参构造 3)使用Object对象(代表所有js对象) 4)字面值的方式: "Json数据格式" (后期的重点)Js中DOM *** 作 (重点)
什么是DOM,核心思想 :获取元素对象(标签对象),改变标签对象属性 举例: img src属性 input type="text" value属性 div/span常见的标签都有 innerHTML或者innerText属性 .... 推荐的方式: (原生Js) 使用document的方法来获取标签对象 document.getElementById("id属性值") ; 推荐 document.getElementsByClassName("所有的同名的class属性值") JavaEE中有一种技术:dom4j ---- dom for java 就是后期处理xml文件读取使用dom4j(基于面向对象编程思想)Js的常见的事件
点击相关的 单击事件 (重点) 双击事件 焦点事件 (重点) 获取焦点 失去焦点 选项卡发生变化的事件 (重点) select标签 下拉菜单 option 下拉选项 鼠标经过事件 鼠标移出事件 页面载入事件 (重点)Js正则表达式以及原生 Js的表单校验!(重点)
常用的语法---正则表达式是Js的内置对象---内置一个方法 var flag= test(用户输入的表单中的字符串内容)
JavaScript内置对象
Js内置对象:Date日期,String字符串,Array数组,正则表达式对象..
浏览器在解析javascript的时候,能够识别这个对象,使用里面的方法!
获取 年月日
date.getfullyear
date.getmonth
date.getdate(获取月份的日)
date.getday(获取星期的日)
Js的domDOM编程:Document Object Model,基于文档对象模型编程 在解析html标签的时候,浏览器的js引擎将html的每一个标签,封装标签对象(节点对象/元素对象),形成树结构, 使用一些方式获取节点对象,改变它的特有属性!获取标签对象,通过document方法有几种方式,列举
document.getElementById("id属性值") ; //id属性值获取标签对象 document.getElementsByClassName("所有同名的class属性值") ;//通过class属性值获取标签对象 document.getElementsByTagName("所有同名的标签名称") ; //通过标签名称获取标签对象 document.getElementsByName("同名的name属性值");//通过name属性值获取标签对象获取焦点和失去焦点事件,选项卡发生变化的事件,列举
onfocus ;---- focus事件 onblur ;------ blur事件 onchange ; ----change事件表单标签中 onsubmit事件指的是什么?
onsubmit:表单是否提交成功 ; 如果返回结果false,不能提交;true,可以提交js中自定义对象有哪些方式?
4种方式 1)function 对象(形参列表){ //追加属性 this.属性= 形参名称; //追加方法 this.方法名 = function(){ ... } } var 对象名 = new 对象(实际参数列表) ; 2)function 对象(){ } //创建对象 var 对象名 = new 对象() ; //追加属性 对象名.属性名= 值; //追加方法 对象名.方法名 = function(){ ... } 3)使用Object对象:代表所有js对象的模板 var 对象名 = new Object() ; //追加属性 对象名.属性名= 值; //追加方法 对象名.方法名 = function(){ ... } 4)字面量值的方式,json(轻量级数据交互格式) {"key":value} 类似Java的实体 var student = { "name":"张三", "age" :20, "gender":"男", "birthday":"1989-02-28" } 数组或者集合格式 var students = [ { "name":"张三", "age" :20, "gender":"男", "birthday":"1989-02-28" }, { "name":"李四", "age" :20, "gender":"男", "birthday":"1989-02-28" }, { "name":"王五", "age" :20, "gender":"男", "birthday":"1989-02-28" } ] ;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)