js严格模式总结(分享)
狼蚁网站SEO优化:JavaScript严格模式
今天长沙网络推广为大家带来一篇关于JavaScript严格模式(strict mode)的详细分享。希望这篇文章能为大家提供一个深入的参考,同时也希望大家能多多支持狼蚁SEO。
我们来理解一下严格模式的概念。严格模式是一种特殊的执行模式,它修复了JavaScript语言的一些不足,提供了更强大的错误检查,增强了代码的安全性。我们可以在部分函数或者整个JS文件中启用严格模式。
严格模式的使用示例:
在函数中使用严格模式:
```javascript
function funcInStrictMode() {
'use strict';
// 函数代码
}
```
在整个JS文件中使用严格模式:
```javascript
'use strict';
function anotherFunc() {
// 函数代码
}
```
严格模式下有一些限制和不能做的事情:
1. 不能使用`with`语句。
2. 未声明的变量不能被赋值。
3. `arguments`对象变为参数的静态副本,不能对其进行修改。
4. 不能删除变量、函数名等。
5. 尝试删除不可配置的属性会报错。
6. 对象字面量中不能有重复的属性名。
7. 禁止八进制字面量。
8. `eval`和`arguments`变为关键字,不能作为变量或函数名使用。
9. `eval`拥有独立的作用域。在严格模式下,`eval`不会扩展其作用域到全局作用域。
还有一些其他注意事项:
一般函数调用时(非对象方法调用,且不使用`apply`/`call`/`bind`等修改`this`的方法),`this`指向`null`,而不是全局对象。
如果使用`apply`或`call`并且传入`null`或`undefined`,`this`将指向传入的值(即`null`或`undefined`),而不是全局对象。
尝试修改不可写属性或在不可扩展的对象上添加属性时,会抛出`TypeError`错误,而不是被忽略。
`arguments.caller`和`arguments.callee`被禁用。
以上就是关于JavaScript严格模式的一些关键知识点。希望大家通过这篇文章能更深入地理解严格模式的工作原理和用途,同时也欢迎大家多多支持和参与狼蚁SEO的推广。让我们一起在SEO的道路上共同进步!
注:以上内容纯属分享与交流,如有错误,欢迎指正。
编程语言
- js严格模式总结(分享)
- js实现String.Fomat的实例代码
- 微信小程序scroll-view实现横向滚动和上拉加载示例
- CSS3中Transition属性详解以及示例分享
- Yii2基于Ajax自动获取表单数据的方法
- Ajax loading gif generator
- 基于ES6作用域和解构赋值详解
- javascript实现的简单的表单验证
- 安装Node.js并启动本地服务的操作教程
- 浅析vue-router jquery和params传参(接收参数)$router $
- vscode中使用Autoprefixer3.0无效的解决方法
- JS如何设置iOS中微信浏览器的title
- node.js+express制作网页计算器
- 微信js-sdk地理位置接口用法示例
- jQuery代码实现实时获取时间
- 对vue下点击事件传参和不传参的区别详解