Javascript是弱类型就是谁给他什么样的类型他就是什么类型,
变量对象用var定义,
函数用function定义,函数也是一种对象,
最高级的(最顶端的)父类是object对象
窗口的对象是widow,在全局中定义的(也就是说没有在函数中定义)变量。。。都是Window对象的
Javascript中的函数,函数是完成某些功能的实现
定义一个函数,
function 函数名(){
函数体
}
函数可以是有返回值和无返回值的
最简单的函数实现加减乘除
function add(x,y){
return x+y;
}
function sub(x,y){
return x-y;
}
function mul(x,y){
return x*y;
}
function div(x,y){
return x/y;
}
var result=add(10,30);
var subtra=sub(10,30);
var muln=mul(10,30);
var divs=div(10,30);
console.log(result);
console.log(subtra);
console.log(muln);
console.log(divs);
定义对象有两种方式一种是字面量:字面上我们就知道是什么意思,简单的,属性名:值,要注意的是这里值的后面要用” ,“ 来作结束例
var student={
name:"小明",
age: "14",
school:"外国语中学",
}
由构造函数创建的对象,
用 var 对象名=new 构造器();
<script type="text/javascript">
var name="小张";
console.log(name);
function Stu(){
this.name="小明";
this.age="18";
this.sex="男";
this.study=function(){
console.log(this.name+this.age+this.sex+"去学习");
}
}
var student=new Stu();
student.study();
function C(){
this.a=37;
return {a:38};
}
var o=new C();
console.log(o.a);
// call和apply相当于一个绑定对象
function add(c,d){
var x={a:3,b:4};
return this.a+this.b+c+d;
}
var y={a:4,b:4}
console.log(add.call(y,5,7));
console.log(add.apply(y,[10,20]));
</script>