function fn(){
// console.log(name); // 直接报错, let变量不可以变量提升.
// let name = '大马猴';
var name = "周杰伦";
var name = "王力宏";
console.log(name);
}
fn()
function fn(){
// console.log(name); // 直接报错, let变量不可以变量提升.
// let name = '大马猴';
let name = "周杰伦";
console.log(name);
let name = "王力宏";
console.log(name);
}
fn()
let name = "周杰伦";
function chi(){
name = "吃掉";
}
chi();
console.log(name);
// 1号工具人.
var name = "alex"
setTimeout(function () {
console.log("一号工具人:" + name) // 一号工具人还以为是alex呢, 但是该变量是不安全的.
}, 5000);
// 2号工具人
var name = "周杰伦"
console.log("二号工具人", name);
function fn() {
let love = "爱呀"
}
fn()
console.log(love)
// 1号工具人.
(function () {
var name = "alex";
setTimeout(function () {
console.log("一号工具人:" + name) // 一号工具人还以为是alex呢, 但是该变量是不安全的.
}, 5000);
})();
// 二号工具人
(function () {
var name = "周杰伦"
console.log("二号工具人", name);
})();
// 1号工具人.
let encrypt_tool = (function () {
let log_msg = '开始加密......\n'
// 我是一个加密函数
let encrypt = function (data) { // 数据
console.log(log_msg) //打印日志信息(访问外部变量)
// 返回密文
return atob(data);
}
// 外面需要用到这个功能啊. 你得把这个东东返回啊. 返回加密函数
return encrypt;
})();
//外部调用
console.log(encrypt_tool('i love you'));
// 1号工具人.
let encrypt_tool = (function () {
let log_msg_1 = '开始加密......'
let log_msg_2 = '开始解密......'
// 我是一个加密函数
let encrypt = function (data) {// 被加密数据
console.log(log_msg_1) //打印日志信息(访问外部变量)
// 返回密文
return atob(data);
};
//解密函数
let decrypt = function (en_data) {// 加密后的数据
console.log(log_msg_2) //打印日志信息(访问外部变量)
// 返回解密后的原数据
return btoa(en_data);
};
// 外面需要用到这个功能啊. 你得把这个东东返回啊. 返回加密函数
return {'encrypt': encrypt, 'decrypt': decrypt};
})();
//外部调用
en_data = encrypt_tool.encrypt('i love you');
de_data = encrypt_tool.decrypt(en_data)
console.log(en_data);
console.log(de_data);