note

1.定义class的css是用点:“.”,如.footer
定义id的css是用井号“#”,如#footer

root1234

2.dist文件夹、src文件夹、dest文件夹的区别?
dist文件夹是编译后或者压缩后的代码,终发布版本的代码
src文件夹是源码文件
dest文件夹为压缩包文件夹

3.匿名函数与立即执行函数
匿名函数:
function(a, b) {
console.log("a = " + a);
console.log("b = " + b);
};
立即执行函数(函数执行完,立即被调用):
(function(a, b) {
console.log("a = " + a);
console.log("b = " + b);
})(123, 456);
匿名函数不能直接使用;匿名函数可以依附于一个变量,并且这个变量名就是这个匿名函数的名字;当匿名函数用在绑定事件中的时候,当这个事件执行的时候这个匿名函数也会被执行;如果将匿名函数放入到表达式中并且后面加上小括号会自动执行这个函数(立即执行函数);匿名函数不只是可以依附于一个变量,也可以依附于一个对象的属性;同样的匿名函数当做一个对象的属性时也可以自调用;匿名函数也可以传递参数;对于表达式函数同样也可以传递参数;如果将一个自执行的匿名函数并且没有返回值,赋值给一个变量那么这个变量的值就是undefined,因为这个函数在赋值之前已经执行完了,而这个函数没有返回值,所以就是undefined,如果有返回值,那么这个变量的值就是那个匿名函数的返回值。

** 4.**

①.// 定义模块内的局部作用域,,,,无法保证模块属性内部安全性,比如可能不小心改掉属性值,可以通过立即执行函数进行改写,形成闭包。
var Susan = {
name: "susan",
sex: "female",
tell: function(){
console.log("im susan")
}
}

②.// 定义模块内的闭包作用域(模块作用域)
var SusanModule = (function(){
var Susan = {
// 自由变量
name: "susan",
// 自由变量
sex: "female",
// 只允许访问tell方法,不能访问和修改其他属性
return {
tell: function(){
console.log("im susan")
}
}
})()

// 定义模块内的闭包作用域(模块作用域)
(function(window){
var name = "susan"
var sex = "female"
functioon tell(){
console.log("im ", this.name)
}
window.susanModule = {tell}
})(window)

调用: window.susanModule.tell(); //im susan

(持续补充)

posted @ 2021-01-23 22:19  Sunlightqwq  阅读(111)  评论(0)    收藏  举报