尚学堂requireJs课程---3、私有和公有属性和方法

时间:2023-03-10 04:49:31
尚学堂requireJs课程---3、私有和公有属性和方法

尚学堂requireJs课程---3、私有和公有属性和方法

一、总结

一句话总结:

在 【模块】 的基础上,在return对象里面的方法和属性就是公有的(因为外部可以访问),不在的就是私有的
<script type="text/javascript">
/*
私有与公有
*/
var module = (function(){
var infoObj = {
name:'iwen',
age:20
} function getName(){
if(!infoObj.name){
return;
}
return infoObj.name;
}
function getAge(){
if(!infoObj.age){
return;
}
return infoObj.age
} function setAge(age){
if(age){
infoObj.age = age;
}
} function setName(name){
infoObj.name = name
}
/*
公有方法:getName,getAge,setAge
私有方法:infoObj
*/
return{
getName:getName,
getAge:getAge,
setAge:setAge,
// setName:setName
} })(); console.log(module.getName());
console.log(module.getAge());
module.setAge(30);
console.log(module.getAge());
// module.setName("ice"); // 错误 </script>

二、内容在总结中

 <!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/*
私有与公有
*/
var module = (function(){
var infoObj = {
name:'iwen',
age:20
} function getName(){
if(!infoObj.name){
return;
}
return infoObj.name;
}
function getAge(){
if(!infoObj.age){
return;
}
return infoObj.age
} function setAge(age){
if(age){
infoObj.age = age;
}
} function setName(name){
infoObj.name = name
}
/*
公有方法:getName,getAge,setAge
私有方法:infoObj
*/
return{
getName:getName,
getAge:getAge,
setAge:setAge,
// setName:setName
} })(); console.log(module.getName());
console.log(module.getAge());
module.setAge(30);
console.log(module.getAge());
// module.setName("ice"); // 错误 </script>
</body>
</html>