我被 JS 的 this 整不会了:同一个函数,换个“地区”调用,结果就不一样
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
先来个"剧透":this 到底是谁?老师用一句话总结了
就这么简单?不,没那么简单。因为"函数的调用者"在不同的场景下,是不同的人。 先记住这张表,后面我们一个一个拆开讲:
一、"use strict":严格模式的"紧箍咒"1.1 为什么要用严格模式?看代码第一行: 老师说:"启用严格模式"。这是写在文件最上面的一行字符串,但它会让 JS 的解释器进入"严格模式"。 严格模式干了什么? 最重要的是这一条:普通函数里的 为什么要这样?因为在非严格模式下,如果你不小心在函数里用了 老师说:
非严格模式(默认):
严格模式:
这就像把宿舍楼的大门锁上了——你没法随意进出(访问全局对象),更安全。 二、表单提交与事件:一场"默认行为"的阻击战2.1 表单为什么要用 JS 提交?先看 HTML:
老师说:
表单的默认提交行为:把你的输入发到服务器,然后刷新整个页面。 这在以前是网页交互的主流方式,但现在我们追求的是"无刷新体验"。
|
关键字查询
相关文章
正在查询... |