<script type="text/javascript">
//局部变量默认外界获取不到的
function demo(){
//在函数内部定义的变量或函数等都是私有的
//1.到金库里面取金条
function money(){
alert('到金库里面取金条');
}
//2.获取金库密码
function getPwd(){
alert('获取金库的密码');
}
//3.私有的钱
var price = 9999;
//将内部私有的属性或方法对外开放。两种方式:1.把内部的私有变成全局变量
//2. 返回一个对象,这个对象里面有所需要对外开放的属性和方法
return {
price:price,
money:money
}
}
//获取返回的对象,该对象里面包含开放的接口服务
var obj = demo();
//alert(obj.price);
obj.money();
// alert(price);
</script>
链式编程
<script type="text/javascript">
//1.自定义一个对象,里面有若干的属性和方法
var obj = {
demo:function(){
alert('演示'+ (obj===this));
//执行完之后再把自己这个对象返回出去,就可以继续使用这个对象
return this;
},
run:function(){
alert('运行');
return this;
},
getPrice:function(){
//返回当前的价格
return 66;
}
};
//2.执行里面的demo与run
//alert( obj.demo().run() )
//如果函数返回的不再是对象,就能继续连着写了。
var num = obj.demo().getPrice().run();
alert(num)
</script>