61 this(1)
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
function fun(a, b){
console.log(this.name);
}
fun(123, 456);
var obj = {
name: "孙悟空";
sayName: fun
};
var name = "全局的name属性";
fun();
obj.sayName();
</script>
<style>
</style>
</head>
<body>
</body>
</html>
62 this(2)
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
var name = "全局";
function fun(){
console.log(name);
console.log(this.name);
}
var obj = {
name: "孙悟空",
sayName: fun
};
var obj2 = {
name: "沙和尚",
sayName: fun
};
obj.sayName();
</script>
<style>
</style>
</head>
<body>
</body>
</html>
63 对象
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
var obj = {
name: "孙悟空",
age: 18,
gender: "男",
sayName: function(){
alert(this.name);
}
};
var obj2 = {
name: "猪八戒",
age: 28,
gender: "男",
sayName: function(){
alert(this.name);
}
};
var obj3 = {
name: "沙和尚",
age: 38,
gender: "男",
sayName: function(){
alert(this.name);
}
};
function createPerson(name, age, gender){
var obj = new Object();
obj.name: name,
obj.age: age,
obj.gender: gender,
obj.sayName: function(){
alert(this.name);
}
return obj;
}
var obj5 = createPerson("孙悟空", 18, "男");
var obj6 = createPerson("白骨精", 18, "女");
var obj7 = createPerson("唐三藏", 28, "男");
obj5.sayName();
function createDog(name, age){
var obj = new Object();
obj.name: name,
obj.age: age,
obj.sayName: function(){
alert("汪汪汪");
}
return obj;
}
var dog = createDog("旺财", 3);
</script>
<style>
</style>
</head>
<body>
</body>
</html>
64 构造函数(1)
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
function Person(name, age, gender){
this.name = name;
this.age = age;
this.gender = gender;
this.sayName = function(){
alert(this.name);
};
}
var per = new Person("孙悟空", 18, "男");
function Dog(){
}
var per = new Dog();
console.log(per instanceof Person);
alert(per instanceof Person);
console.log(per instanceof Object);
</script>
<style>
</style>
</head>
<body>
</body>
</html>
65 构造函数(2)
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8">
<script type="text/javascript">
function Person(name, age, gender){
this.name = name;
this.age = age;
this.gender = gender;
this.sayName = fun;
}
function fun(){
alert("Hello大家好,我是:" + this.name);
};
Person.prototype.sayName = function(){
alert("Hello大家好,我是:" + this.name);
};
var per = new Person("孙悟空", 18, "男");
console.log(per.sayName == per2.sayName);
</script>
<style>
</style>
</head>
<body>
</body>
</html>