对象:
一个人是一个对象 有属性 有行为
person{
name:(键) 张大仙,(值) ——属性sex: (键) 男 ,(值) ——属性
age: (键) 21 ,(值) ——属性
}
person.name 访问person这个对象的name属性:张大仙
对象方法:
<script>
person{
firstName:张,
lastName:大仙,
sex: 男,
age: 21,
fullName=function(){ 通过函数定义存储在对象属性中
return person.firstName+person.lastName;
}
}
document.getElementById("demo1").innerHTML = "不加括号输出函数表达式:" + person.fullName;
结果1:输出函数表达式function(){ return person.firstName+person.lastName; }
document.getElementById("demo2").innerHTML = "加括号输出函数执行结果:" + person.fullName();
结果2:输出函数执行结果 张大仙
</script>
函数:
函数就是包裹在花括号内的代码块
function functionname(){
执行代码
}
调用函数:
<p id="demo"></p>
<script>
function myFunction (a,b){ //被调用的myFunction函数执行了计算 并且返回一个结果。
return a*b; //在使用return语句时,函数会停止执行,并且将值返回到调用它的地方。
}
document.getElementById("demo").innerHTML=myFunction(4,3); //调用了myFunction函数,向函数传递参数4,3 并且输出返回结果12
</script>
JS变量的生命周期是从它被声明的时间开始。
局部变量会在函数运行结束后被删除
全局变量会在页面被关闭后被删除
若你把值赋给未声明的变量,该变量将自动作为全局变量来使用。
如果变量在函数内没有使用关键字var ,则改变量为全局变量
JS事件:
<button οnclick=' document.getElementById("demo").innerHTML=Date()'>现在时间是</button> //修改id="demo"的元素内容
<button οnclick='this.innerHTML=Date()'>现在时间是</button> //修改buton按钮自身元素的内容
字符串
原始值,可使用字符创建:var firstName = "John" //fistName是个字符串
=== 为绝对相等,即数据类型与值都必须相等。
也可以使用new关键字将字符串定义为一个对象:var firstName=new String("John") //firstName是一个对象
输出:document.write("123");