js中不希望别人改我,就大写
image.png 295.PNG
这个用parent的题目相比用x的题目可以知道,我们不要这样给id起名parent
1、最好不要用全局变量如parent作为属性什么的,会相互覆盖,乱七八糟的;
2、如果非要用,就用{}把这个变量弄成局部变量,这样才能和在外面的全局变量井水不犯河水。
3、声明一个匿名函数,然后立即调用它。即立即调用函数
因为我们要用局部变量,就必须用个函数来啊,所以我们要这个函数的目的是为了这个局部变量
image.png
4、3会被认为语法错误,来点小技巧,让浏览器知道
可以在外面加个括号(可以加在call前,也可以把call包括进去)
加括号
或者
image.png
或者
在函数前面加个加号或者减号、感叹号、波浪号也成,只要让浏览器知道后面是以使用局部变量为目的的立即执行函数就可以了
为了用个局部变量采用上面那些手段,以前好惨哇,用var大括号没有作用域
然后我们升级到ES6了,代码块有了作用域,用新产生的关键字let(它逃不出花括号的),作用域就在块之间了
image.png image.png 第二题重新取下alldiv就可
网友评论