var global = "Global";
test();
function test(){
var local = "Local";
document.writeln(global);
document.writeln(local);
}
document.writeln(global);
document.writeln(local);
alert(undefined == null); //浏览器返回true
var object = new Object();
for(var v in object){
alert(v);
}
alert(object.propertyIsEnumerable("prototype"));
for (var v in window) {
console.log(v);
}
var object = new Object(); alert(object.username);//undefined object.username = "zhangsan"; alert(object.username);//zhangsan object["password"] = "123"; alert(object.password);//123 delete object.username;//此时,username属性已经被删除 alert(object.username);
var object = {
username:"zhangsan",
password:12345
};
alert(object.username);
alert(object.password);
//方法一 var array = new Array(); array.push(1); array.push(2); array.push(3); alert(array.length); //方法二(推荐) var array = [1,25,4]; array.sort(); alert(array);
function compare(num1,num2) {
var temp1 = parseInt(num1);
var temp2 = parseInt(num2);
if (temp1 < temp2) {
return -1;
} else if (temp1 == temp2) {
return 0;
} else {
return 1;
}
}
var array = [1,25,3];
array.sort(compare);
alert(array);
var array = [1,25,3];
array.sort(function(num1,num2){
var temp1 = parseInt(num1);
var temp2 = parseInt(num2);
if (temp1 < temp2) {
return -1;
} else if(temp1 == temp2) {
return 0;
} else {
return 1;
}
});
alert(array);
var object = new Object();
//添加name属性
object.name = "zhangsan";
//添加sayName方法
object.sayName = function(name) {
this.name = name;
alert(this.name);
};
object.sayName("kyle");//调用sayName方法,name属性被修改为kyle,浏览器将打印kyle
//工厂方法
function createObject() {
var object = new Object();//创建一个对象
object.name = "zhangsan";//为该对象添加一个name属性
object.password = "123";//为该对象添加一个password属性
object.get = function() {//为该对象添加一个get方法
alert(this.name+","+this.password);
};
return object;//返回该对象
}
var object1 = createObject();//调用createObject工厂方法创建对象object1
var object2 = createObject();//调用createObject工厂方法创建对象object2
object1.get();//调用对象get方法
object2.get();//调用对象get方法
function createObject(name,password) {
var object = new Object();
object.name = name;
object.password = password;
object.get = function() {
alert(this.name+","+this.password);
};
return object;
}
var object1 = createObject("zhangsan","123");
var object2 = createObject("lisi","456");
object1.get();
object2.get();
function get(){
alert(this.name+","+this.password);
}
function createObject(name,password) {
var object = new Object();
object.name = name;
object.password = password;
object.get = get;
return object;
}
var object1 = createObject("zhangsan","123");
var object2 = createObject("lisi","456");
object1.get();
object2.get();
function Person(){
//在执行第一行代码前,js引擎会为我们生成一个对象
this.name = "zhangsan";
this.password = "123";
this.getInfo = function() {
alert(this.name+","+this.password);
};
//此处有一个隐含的return语句,用于将之前生成的对象返回(也是跟工厂方式不一样的地方)
}
var p1 = new Person();
p1.getInfo();
function Person(name,password) {
this.name = name;
this.password = password;
this.getInfo = function() {
alert(this.name+","+this.password);
};
}
var p1 = new Person("zhangsan","123");
var p2 = new Person("lisi","456");
p1.getInfo();
p2.getInfo();
function Person(){
}
Person.prototype.name = "zhangsan";
Person.prototype.password = "123";
Person.prototype.getInfo = function() {
alert(this.name+","+this.password);
};
var p1 = new Person();
var p2 = new Person();
p1.name = "kyle";//对象生成之后再去改变属性
p1.getInfo();
p2.getInfo();
function Person(){
}
Person.prototype.name = new Array();
Person.prototype.password = "123";
Person.prototype.getInfo = function() {
alert(this.name+","+this.password);
};
var p1 = new Person();
var p2 = new Person();
p1.name.push("zhangsan");
p1.name.push("lisi");
p1.password = "456";
p1.getInfo();
p2.getInfo()
function Person() {
this.name = new Array();
this.password = "123";
}
Person.prototype.getInfo = function() {
alert(this.name+","+this.password);
};
var p1 = new Person();
var p2 = new Person();
p1.name.push("zhangsan");
p2.name.push("lisi");
p1.getInfo();
p2.getInfo();
function Person(){
this.name = "zhangsan";
this.password = "123";
if(typeof Person.flag == "undefined"){
alert("invoked");
Person.prototype.getInfo = function(){
alert(this.name + "," + this.password);
}
Person.flag = true;
}
}
var p1 = new Person();
var p2 = new Person();
p1.getInfo();
p2.getInfo();
//父类
function Parent(username) {
this.username = username;
this.sayHello = function() {
alert(this.username);
};
}
//子类
function Child(username,password){
//下面三行代码是最关键的
this.method = Parent;
this.method(username);
delete this.method;
this.password = password;
this.sayWorld = function() {
alert(this.password);
};
}
var p = new Parent("zhangsan");
var c = new Child("lisi","123");
p.sayHello();
c.sayHello();
c.sayWorld()
function test(str) {
alert(this.name+","+str);
}
var object = new Object();
object.name = "zhangsan";
//test.call相当于调用了test函数
test.call(object,"html5war");//将object赋给了this
//父类
function Parent(username){
this.username = username;
this.sayHello = function() {
alert(this.username);
};
}
//子类
function Child(username,password) {
Parent.call(this,username);
this.password = password;
this.sayWorld = function() {
alert(this.password);
};
}
var p = new Parent("zhangsan");
var c = new Child("lisi","123");
p.sayHello();
c.sayHello();
c.sayWorld();
//父类
function Parent(username){
this.username = username;
this.sayHello = function(){
alert(this.username);
};
}
//子类
function Child(username,password){
Parent.apply(this,new Array(username));
this.password = password;
this.sayWorld = function(){
alert(this.password);
};
}
var p = new Parent("zhangsan");
var c = new Child("lisi","123");
p.sayHello();
c.sayHello();
c.sayWorld();
function Parent() {
}
Parent.prototype.hello = "hello";
Parent.prototype.sayHello = function() {
alert(this.hello);
};
function Child() {
}
Child.prototype = new Parent();
Child.prototype.world = "world";
Child.prototype.sayWorld = function() {
alert(this.world);
};
var c = new Child();
c.sayHello();
c.sayWorld();
function Parent(hello) {
this.hello = hello;
}
Parent.prototype.sayHello = function() {
alert(this.hello);
}
function Child(hello,world) {
Parent.call(this,hello);
this.world = world;
}
Child.prototype = new Parent();
Child.prototype.sayWorld = function() {
alert(this.world);
}
var c = new Child("hello","world");
c.sayHello();
c.sayWorld();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有