当前位置: 首页 > news >正文

JavaScript进阶学习笔记(五)--- 严格模式

一、严格模式

1、严格模式的概念

​ JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 新增的严格模式是采用具有限制性 JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。

严格模式对正常的 JavaScript 语义做了一些更改:

​ 1.消除了 Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为。

​ 2.消除代码运行的一些不安全之处,保证代码运行的安全。

​ 3.提高编译器效率,增加运行速度。

​ 4.禁用了在 ECMAScript 的未来版本中可能会定义的一些语法,为未来新版本的 Javascript 做好铺垫。比如一些保留字如:class,enum,export, extends, import, super 不能做变量名

2、开启严格模式

​ 严格模式可以应用到整个script脚本或某个函数中。因此在使用时,我们可以将严格模式分为为脚本开启严格模式和为函数开启严格模式两种情况。

① 脚本开启严格模式
<script>"use strict"; //当前script标签开启了严格模式
</script>
<script>//当前script标签未开启严格模式
</script>
② 函数开启严格模式
function fn(){"use strict";return "123";
} 
//当前fn函数开启了严格模式

3、严格模式对JavaScript语法和行为的限制

严格模式对 JS 做了很多限制:

​ 不允许使用未声明的变量、不允许删除变量或对象、不允许删除函数、不允许变量重名、不允许使用八进制、不允许使用转义字符、不允许对只读属性赋值、不允许对一个使用getter方法读取的属性进行赋值、不允许删除一个不允许删除的属性、变量名不能使用 “eval” 和"arguments" 字符串、在作用域 eval() 创建的变量不能被调用、禁止this关键字指向全局对象、新增了一些保留关键字等等。

<script>'use strict';// 1. 我们的变量名必须先声明再使用// num = 10;// console.log(num);var num = 10;console.log(num);// 2.我们不能随意删除已经声明好的变量// delete num;// 3. 严格模式下全局作用域中函数中的 this 是 undefined。// function fn() {//     console.log(this); // undefined。// }// fn();// 4. 严格模式下,如果 构造函数不加new调用, this 指向的是undefined 如果给他赋值则 会报错.// function Star() {//     this.sex = '男';// }// // Star();// var ldh = new Star();// console.log(ldh.sex);// 5. 定时器 this 还是指向 window // setTimeout(function() {//     console.log(this);// }, 2000);// a = 1;// a = 2;// 6. 严格模式下函数里面的参数不允许有重名// function fn(a, a) {//     console.log(a + a);// };// fn(1, 2);function fn() {}    
</script>

4、了解不深 后续补充

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-3011.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

java初学者应该怎么学?

Java语言每年都在吸引更多同学前来入行&#xff0c;其中不乏存在很多初学者没有任何编程经验的人&#xff0c;那么我们作为初学者应该如何才能学好Java语言呢&#xff1f;小千给你几个建议。 1.切忌眼高手低 小千认为最重要的一点就是千万不要眼高手低&#xff0c;同学们无论是…...

git操作和笔记

使用本地的 git 工具操作 github 1. 网上创建好了有内容的仓库&#xff0c;本地去更新 将远端的仓库克隆到本地使用 git clone 地址 命令 远端地址分为两种 1. http 地址 2. ssh 地址 在克隆好的项目中更新一个 index.html将做好的更新提交到远端 在对应仓库打开 npm执行 git…...

安装好的matlab如何添加额外的工具箱Toolbox

最最简单的办法&#xff1a;就是通过MATLAB自己的附加功能里面去找&#xff0c;然后安装。 可能你会说要正版才可以&#xff0c;我不知道自己是不是正版&#xff0c;反正我是破解的那种&#xff0c;然后在官网下载额外的toolbox其实不需要你是否有正版授权&#xff0c;只要有一…...

一句话解释空洞卷积和反卷积

空洞卷积 通俗理解&#xff1a;在卷积核上增加空白数据&#xff0c;或者说是在卷积的时候固定跳过部分像素点&#xff0c;达到一次卷积看到的范围变大的效果。 作用&#xff1a;在不增加参数的情况下&#xff0c;增大感受野。&#xff08;效果等同于卷积池化&#xff0c;但是避…...

MD5加密工具类

依赖 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.7.1</version></dependency>md5加密工具类 package com.fsx.shiro.utils;import org.apache.shiro.crypto.hash.Md5H…...

javascript 幻灯片代码(含自动播放)

参见&#xff1a;https://www.runoob.com/w3cnote/javascript-slideshow.html...

paraview使用说明书

paraview tutorial&#xff1a;The ParaView Tutorial - KitwarePublic 1.简介 大多数人与ParaView相关联的应用程序实际上只是一个小的客户端应用程序&#xff0c;它构建在一堆库之上&#xff0c;这些库为ParaView提供了它的功能。 由于ParaView的绝大多数功能都是在库中实…...

python2.7安装pyqt4

起因 由于pyqt5对于pyqt4部分功能不兼容&#xff0c;因此在使用旧包的时候会报错。 这里尝试安装pyqt4&#xff0c;但是发现pyqt4的官方.exe安装包已经不提供支持&#xff0c;使用pip install Pyqt4也会失效&#xff0c;因此直接绕过这些步骤&#xff0c;使用.whl文件进行安装…...

【学习笔记】Java 8函数式编程#Lambda表达式#方法引用

全文目录函数式编程&#xff1a;Functional programming函数式编程的一些基本概念函数式编程的定义&#xff1a;程序的副作用&#xff1a;函数编程与数学函数&#xff1a;设计函数式编程应该遵循的原则&#xff1a;First-Class and Higher-Order Functions纯函数不变性引用透明…...

单线程+异步I/O的编程模型:协程

现代操作系统对I/O操作的改进中最为重要的就是支持异步I/O。如果充分利用操作系统提供的异步I/O支持&#xff0c;就可以用单进程单线程模型来执行多任务&#xff0c;这种全新的模型称为事件驱动模型。Nginx就是支持异步I/O的Web服务器&#xff0c;它在单核CPU上采用单进程模型就…...

实验一Ping 扫描实验

实验一Ping 扫描实验 预备知识: Ping是Windows和Linux都自带的一个扫描工具&#xff0c;用于校验与远程计算机或本机的连接。只有在安装TCP/IP协议之后才能使用该命令。Ping命令通过向计算机发送ICMP 回应报文并且监听回应验与远程计算机或本地计算机的连接。对Ping最多等待1秒…...

Java枚举类与注解——一篇文章读懂枚举类与注解

文章目录一、枚举类① 自定义枚举类② enum关键字定义枚举类③ enum 枚举类的方法④ enum 枚举类实现接口二、注解① 生成文档相关注解②注解在编译时进行格式检查③注解跟踪代码的依赖性&#xff0c;实现替代配置文件功能④ 自定义注解⑤ jdk提供的4种元注解⑥ JKD8 新特性&am…...

Git一个项目中引用其他Git仓库

// git submodule add [git地址] [目录位置] $ git submodule add https://xxx/gittest.git src/gittest使用submodule后 在当前git目录下会生成一个 .gitmodules 文件 如果但当前目录已经存在了一个 .gitmodules&#xff0c;命令需要更改为 $ git submodule add -f https://…...

工作中让他人做选择题

object事实信息reflective感受体会联想interpretive理解思考decision决定行动你看到/听到/记得什么你感觉怎么样学到/领悟什么下一步该做什么 O 场景&#xff1a;Car在某次制办事情不断请示领导&#xff0c;领导最终以选择题提问方式反向给出了答案。 R 感受是错过了一次可以做…...

2021.6.1

链接查询 连接查询可分为内连接和外连接。 一.内连接&#xff1a;内连接分3种&#xff1a;交叉连接、相等连接、自然连接。 1.内连接语法&#xff1a; 1.交叉连接&#xff1a; 交叉链接又称“笛卡尔链接”&#xff0c;即所有类型的内连接的基础 语法 select * from table…...

SpringBoot入门及官网教程

文章目录http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/https://spring.io/projects/spring-boothttps://springboot.io/http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/ https://spring.io/projects/spring-boot https://springboot.io/...

【MyBatis详解】——从Xml配置解析到SQL执行过程

目录整体架构与使用DemoMybatis核心流程1. 创建SqlSessionFactory配置解析——SQL解析&#xff08;存储MappedStatement到Configuration中&#xff09;SqlNodeMappedStatementSqlSourceBoundSql2. 创建SqlSessionSqlSessionExecutor3. 获取Mapper4. 通过Mapper接口调用CRUD方法…...

JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime

参考资料&#xff1a;好好学Java https://mp.weixin.qq.com/s/Dd_7yUh3lq3TqE2cjsYXvw JDK8新特性里提供了3个时间类&#xff1a;LocalDate、LocalTime、LocalDateTime 在项目开发中&#xff0c;已经需要对Date类型进行格式&#xff0c;否则可读性很差&#xff0c;格式化Date…...

c++:mt19937生成随机数

随机生成&#xff1a; int rd(){mt19937 rd1(time(NULL));return rd1(); }指定随机数的生成范围&#xff1a; int rd(){mt19937 rd1(time(NULL));uniform_int_distribution<int>t(0,100000);//指定范围return t(rd1); }...

微服务 分布式配置中心Apollo

微服务 分布式配置中心Apollo概览什么是配置什么是配置中心Apollo简介Apollo入门案例Apollo应用Apollo应用于分布式系统概览 什么是配置 先考虑几个问题 什么是配置&#xff0c;为什么需要配置&#xff0c;配置有哪些特点&#xff1f; 揭晓答案 配置就是应用程序在启动和运行…...

Maven安装(指定本地库)

安装一、下载Maven二、找到需要下载的文件三、解压四、配置环境&#xff0c;和jdk环境配置一样五、将本地仓库配置到指定路径&#xff08;可以不进行配置&#xff0c;默认在C盘&#xff09;六、配置阿里镜像七、验证是否安装成功因为我需要把本地仓库放置在硬盘F盘&#xff0c;…...

8.文本处理(编码解码/文件操作)

本章主要从文本处理、系统监控、日志、FTP、邮件监控、微信监控等方面来介绍基础运维的相关知识。 8.1 文本处理 在日常的运维工作中一般都离不开与文本,如日志分析、编码转换、ETL加工等。本节从编码原理、文本操作、读写配置文件、解析XML等实用编程知识出发,希望能抛砖引…...

python2.7安装pyqt4

起因 由于pyqt5对于pyqt4部分功能不兼容&#xff0c;因此在使用旧包的时候会报错。 这里尝试安装pyqt4&#xff0c;但是发现pyqt4的官方.exe安装包已经不提供支持&#xff0c;使用pip install Pyqt4也会失效&#xff0c;因此直接绕过这些步骤&#xff0c;使用.whl文件进行安装…...

Jupyter Lab3.0远程访问配置及代码无法自动补全问题

1. 前言 阴沟里翻船&#xff0c;也算做了几年深度学习&#xff0c;居然配置深度学习利器Jupyter Lab出了一堆问题&#xff0c;总结以及解决方案如下&#xff1a; 2. 远程访问配置 生成默认配置文件&#xff0c;会保存在~/.jupyter/jupyter_notebook_config.py中 jupyter no…...

javascript 幻灯片代码(含自动播放)

参见&#xff1a;https://www.runoob.com/w3cnote/javascript-slideshow.html...

nginx隐藏x-real-ip头配置

实现隐藏X-Real-Ip头&#xff0c;可通过配置server{} proxy_set_header实现。 server { listen 10.10.98.10:8080 backlog20480; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_…...

一句话解释空洞卷积和反卷积

空洞卷积 通俗理解&#xff1a;在卷积核上增加空白数据&#xff0c;或者说是在卷积的时候固定跳过部分像素点&#xff0c;达到一次卷积看到的范围变大的效果。 作用&#xff1a;在不增加参数的情况下&#xff0c;增大感受野。&#xff08;效果等同于卷积池化&#xff0c;但是避…...

TOMCAT启动中文乱码问题

TOMCAT启动中文乱码问题 找到tomcat安装路径conf目录中的logging.properties文件 D:\Tomcat\apache-tomcat-8.5.66\conf\logging.properties 把47行的UTF-8编码改为GBK...

mybatisStudy

1.mybatis入门 1.环境配置: ​ 要使用 MyBatis&#xff0c; 只需将 mybatis-x.x.x.jar 文件置于类路径&#xff08;classpath&#xff09;中即可。 ​ 如果使用 Maven 来构建项目&#xff0c;则需将下面的依赖代码置于 pom.xml 文件中: <dependency><groupId>o…...

vue实现点击复制功能

废话不多说&#xff0c;直接上代码 html部分 <template><dvi><div click"">今天星期三<div></div> </template>js部分 <script> export default {data() {return {url:"http://www.4399.com/"};},methods: {c…...

用python批量导入阿里云安全组规则

背景 因为学习买了一台服务器&#xff0c;但是也没什么经验&#xff0c;一开始把安全组中几个需要用的端口全部授权成0.0.0.0,0&#xff0c;导致服务器买了才没几天就被人植入了木马挖矿进程&#xff0c;系统也被破坏的面目全非&#xff0c;重装了系统之后为了防止这类问题的再…...

全景解析腾讯云安全:从八大领域输出全链路智慧安全能力

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 近日&#xff0c;在广州举办的2018腾讯“云未来”峰会圆满落幕。这场聚焦云计算行业的盛会吸引了众多业界重量级嘉宾&#xff0c;多场论坛探讨就云计算的发展现状、技术突破、安全未来等话题展开了热议。其…...

3.基于等级保护的私有云安全环境构建

1.云计算中常见的安全风险 云计算安全风险、 客户对数据和业务系统的控制能力减弱 客户与云服务商之间的责任难以界定 可能产生司法管辖问题 数据保护更加困难 看客户数据的管理权面临挑战 容易产生对云服务商的过度依赖 数据残留11大顶级云安全威胁 数据泄露 配置错误或变更控…...

LaTex常用技巧6:矩阵编写总结

本文记录和总结了LaTex编写矩阵的一些要点&#xff0c;具体参考这位博主半个冯博士的知乎文章如何用latex编写矩阵&#xff08;包括各类复杂、大型矩阵&#xff09;&#xff1f; 无括号矩阵圆括号矩阵方括号矩阵大括号矩阵行列式范数分块矩阵竖实线竖虚线横实线横虚线其他要点横…...

2021年中国云安全服务随着云计算的快速发展而壮大,市场发展潜力巨大[图]

“云安全”是“云计算”技术的重要分支&#xff0c;已经在反病毒领域当中获得了广泛应用。云安全通过网状的大量客户端对网络中软件行为的异常监测&#xff0c;获取互联网中木马、恶意程序的最新信息&#xff0c;推送到服务端进行自动分析和处理&#xff0c;再把病毒和木马的解…...

云安全初识之云计算篇

云安全初识之云计算篇 首发于https://www.freebuf.com/column/204786.html&#xff0c;转载记录在个人博客。 等保2.0已经正式发布&#xff0c;12月1日开始实施&#xff0c;随着国内数字经济的发展和云计算的深入推进&#xff0c;云计算基础设施将得到进一步发展。身为安服攻…...

阿里云新品:基于SASE架构的云安全访问服务

2020年是特殊的一年&#xff0c;受疫情的影响&#xff0c;人们的工作和生活方式已悄然发生改变&#xff0c;远程办公、在线教育、在线医疗的激增&#xff0c;各行业都经历着一场“抗压测试”。数字化转型已然是大势所趋&#xff0c;成为这场测试中晋级突围的最佳方案。随着大数…...

阿里云安全组 设置数据库仅自己电脑IP可登陆

大家好&#xff0c;我是神韵&#xff0c;是一个技术&生活博主。出文章目的主要是两个&#xff0c;一是好记忆不如烂笔头&#xff0c;记录总结中提高自己。二是希望我的文章可以帮到大家。欢迎来点赞打卡&#xff0c;你们的行动将是我无限的动力。 本篇主题是&#xff1a;阿…...

上新啦~《2021年中国云安全行业研究报告》(附下载)

云计算、云交付、云融合&#xff0c;云概念在中国得到了普及&#xff0c;但说到“云”&#xff0c;总有一个避不开的话题&#xff0c;那即是“云安全”。 云安全是指&#xff1a;融合云技术&#xff0c;采用云交付&#xff0c;保护云资源及云应用的安全产品。 简单来讲就是应…...

云计算领域中边缘云安全有哪些挑战?

当前业界和学术界已经开始认识到边缘云安全的重要性和价值&#xff0c;并开展了积极有益的探索&#xff0c;但是目前关于边缘云安全的探索仍处于产业发展的初期&#xff0c;缺少系统性的研究。边缘计算环境中潜在的攻击窗口涉及三个层面&#xff1a;① 边缘接入&#xff08;云—…...

云安全主要体现在哪几方面 ,如何才能实现云安全?

目前&#xff0c;云安全主要体现在用户数据的隐私保护和传统互联网、硬件设备的安全这两方面 &#xff08;1&#xff09;用户数据的隐私保护。在云计算出来之前&#xff0c;用户信息存储于自己的电脑中&#xff0c;是受法律保护的&#xff0c;任何人不经许可是不能查看、使用这…...

什么是云安全

云安全的含义有以下几种&#xff1a; 第一种是最常见的各种云计算系统&#xff08;IaaS、PaaS、SaaS&#xff09;的安全性&#xff0c;由于虚拟化技术的应用和部署位置的变化&#xff0c;安全风险有了新的分布&#xff0c;主要面临的风险有&#xff1a;虚拟化产品&#xff08;I…...

【云安全】全面了解云安全

什么是云安全 “云安全 &#xff08;Cloud security &#xff09;”是继“云计算”“云存储”之后出现的“云”技术的重要应用&#xff0c;是传统IT领域安全概念在云计算时代的延伸&#xff0c;已经在反病毒软件中取得了广泛的应用&#xff0c;发挥了良好的效果。在病毒与反病…...

什么是云安全?

随着基于云的技术的普及&#xff0c;对云安全的需求也随之增加。为先进技术提供威胁检测和清除比以往任何时候都更加重要。在本文中&#xff0c;我们将概述什么是云安全性&#xff0c;用于保护云服务的功能&#xff0c;并讨论为什么它如此重要。 随着基于云的技术的普及&#…...

android 华为 多语言,原来华为手机自带翻译神器!这3个方法,一键实现多国语言翻译...

经常出门旅游&#xff0c;但是不通国外的语言&#xff0c;需要使用专门的翻译机&#xff1b;或者商务交流、英语学习&#xff0c;遇到不懂的文字、对话怎么办&#xff1f;如果你使用的是华为手机&#xff0c;学会这3个功能&#xff0c;一键就能帮你翻译多国语言&#xff0c;简单…...

Qt多国语言

Qt多国语言的实现与切换&#xff08;国际化&#xff09; - chuncn - 博客园 Qt 多国语言的实现_shenmingyi.blog.csdn.net-CSDN博客_qt 多语言 【大话QT之十四】QT实现多语言切换 - claireyuancy - 博客园 用 Qt 5 中实现多国语言支持 - 简书 VS2017 QT 实现多语言国际化_入…...

UE4 多国语言翻译

文字转换 打开本地化面板 开始翻译 1.点击gather text 2.完成图中4.翻译文字 部分 3.点击图中那个Compile Text 可以使用StringTable集合文字 图片和声音 使用资源本地化&#xff0c;右击资源&#xff0c;如果Create Localized Asset没有选项&#xff0c;可能是没有在第一…...

wordpress自动翻译多国语言插件

什么是wordpress自动翻译&#xff0c;wordpress自动翻译支持WordPress网站发布的文章多语种翻译&#xff0c;wordpress自动翻译多国语言插件支持中英文翻译&#xff0c;互译和翻译伪原创&#xff0c;对接多个谷歌翻译等api接口&#xff0c;涵盖多国和多地区语言翻译。 wordpres…...

ECTouch多语言插件,ECSHOP手机版多语言翻译,ecshop手机端多国语言翻译切换,ECSHOP网站多语言切换

ecshop使用谷歌翻译的好处 1.首先是在语言支持这块,谷歌翻译支持高达一百多种语言,几乎可以翻译目前大家常见的语种,并且是支持双向翻译的。 2.谷歌翻译软件翻译的准确率也是比较高的,比较谷歌翻译的技术很早也很成熟了。 3.谷歌翻译软件使用起来界面比较的清新,没有一些乱七八…...

Android开发工具-多国语言翻译对照表

资料来源 MTK baba的图&#xff0c;适合多国语言翻译的文件夹建立或者选择对应多国语言&#xff0c;感觉还狠全的。 好东西分享会好一点。 右键-查看或者另存图片查看...