// 1. 普通调用方式 var name = '张三'; function showInfo(){ console.log(this.name); console.log(this === window); } showInfo(); // 2. 方法调用方式 var stu = { name : '张三', showInfo : function(){ console.log(this.name); console.log(this === stu); } }; stu.showInfo(); // 3. 构造函数调用方式 function Student(name, age){ // var this = new Object(); this.name = name; this.age = age; this.showInfo = function(){ console.log(this.name); console.log(this.age); } // return this; } var stu = new Student('张三', 18); stu.showInfo(); // console.log(stu.name); // console.log(stu.age); var l4 = new Student('李四', 19); l4.showInfo(); // 4. call() 和 apply() 调用方式 function showInfo(nickname, hobby){ nickname = nickname || '无'; hobby = hobby || '无'; console.log("姓名:" + this.name); console.log("年龄:" + this.age); console.log("昵称:" + nickname); console.log("爱好:" + hobby); } var z3 = {name : '张三', age : 18}; var l4 = {name : '李四', age : 28}; showInfo.call(z3, '燕子', '飞檐走壁'); console.log('-----------------------------------------'); showInfo.apply(l4, ['大头', '广场舞']);
函数以及调用方式
最新推荐文章于 2024-10-02 05:39:15 发布