functionf(o) { var p = Object.create(o) p.sayHello = function () { console.log(`你好,我是${this.name},今年${this.age}岁`) } p.sleep = function () { console.log(`${this.name},正在睡觉`) }
return p } var p1 = f(o1) p1.arr.push(88) p1.sayHello()
/** * 【阿姆斯特朗数】 数字是 n 位数 , 该数字的每一位的 n 次方之和等于该数字本身 * 阿姆斯特朗数是指上述条件成立的任意位数的数字 水仙花数是指上述条件成立的 3 位数 */ functionfactorial(n) { let result = 1 for (let i = 1; i <= n; i++) { result *= i } return result }
for (let i = 100; i <= 999; i++) { var str = i.toString(); var a = Number(str[0]); var b = Number(str[1]); var c = Number(str[2]);
functionfun() { var a = 1; return { getA: function () { return a }, add: function () { return a++ }, pow: function () { return a *= 2 } }; } var obj = fun() obj.pow() obj.add() alert(obj.getA())
var age = 28; var sex = '女'; var title = (function () { if (age < 18) { return'小朋友' } else { if (sex == '男') { return'先生' } else { return'女士' } } })() alert(title)
将全局变量变为局部变量
1 2 3 4 5 6 7 8 9
var arr = [] for (var i = 0; i < 5; i++) { (function (i) { arr.push(function () { alert(i) }) })(i) } arr[1]()