分享更有价值
被信任是一种快乐

JavaScript的严格模式怎么开启

文章页正文上

这篇“JavaScript的严格模式怎么开启”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript的严格模式怎么开启”文章吧。JavaScript 除了提供正常模式外,还提供了严格模式ES5 的严格模式是采用具有限制性 JavaScript 变体的一种方式,免费云主机、域名即在严格的条件下运行 JS 代码严格模式在IE10 以上版本的浏览器才会被支持,旧版本浏览器会被忽略严格模式对正常的JavaScript语义做了一些更改:消除了Javascript 语法的一些不合理、不严谨之处,减少了一些怪异行为消除代码运行的一些不安全之处,保证代码运行的安全提高编译器效率,增加运行速度禁用了在 ECMAScript 的未来版本中可能会定义的一些语法,为未来新版本的 Javascript 做好铺垫。比如一些保留字如:class, enum, export, extends, import, super 不能做变量名严格模式可以应用到整个脚本个别函数中。因此在使用时,我们可以将严格模式分为为脚本开启严格模式为函数开启严格模式两种情况为整个脚本文件开启严格模式,需要在所有语句之前放一个特定语句"use strict"'use strict'因为"use strict"加了引号,所以老版本的浏览器会把它当作一行普通字符串而忽略。有的 script 基本是严格模式,有的 script 脚本是正常模式,这样不利于文件合并,所以可以将整个脚本文件放在一个立即执行的匿名函数之中。这样独立创建一个作用域而不影响其他 script 脚本文件。若要给某个函数开启严格模式,需要把"use strict"'use strict'声明放在函数体所有语句之前将"use strict" 放在函数体的第一行,则整个函数以 “严格模式”运行。严格模式对JavaScript的语法和行为,都做了一些改变在正常模式中,如果一个变量没有声明就赋值,默认是全局变量严格模式禁止这种用法,变量都必须先用var 命令声明,然后再使用严禁删除已经声明变量,例如,“delete x` 语法是错误的以前在全局作用域函数中的this指向window对象严格模式下全局作用域中函数中的thisundefined以前构造函数时不加 new 也可以调用,当普通函数,this指向全局对象严格模式下,如果构造函数不加 new 调用,this指向的是 undefined ,如果给它赋值,会报错new 实例化的构造函数指向创建的对象实例定时器this 还是指向window事件、对象还是指向调用者函数不能有重名的参数函数必须声明在顶层,新版本的JavaScript会引入“块级作用域”(ES6中已引入)。为了与新版本接轨,不允许在非函数的代码块内声明函数高阶函数是对其他函数进行操作的函数,它接收函数作为参数将函数作为返回值输出接收函数作为参数将函数作为返回值此时 fn 就是一个高阶函数函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用。最典型的就是作为回调函数同理函数也可以作为返回值传递回来变量根据作用域的不同分为两种:全局变量和局部变量函数内部可以使用全局变量函数外部不可以使用局部变量当函数执行完毕,本作用域内的局部变量会销毁。闭包指有权访问另一个函数作用域中的变量的函数简单理解:一个作用域可以访问另外一个函数内部的局部变量打开浏览器,按 F12 键启动 chrome 调试工具。设置断点。找到 Scope 选项(Scope 作用域的意思)。当我们重新刷新页面,会进入断点调试,Scope 里面会有两个参数(global 全局作用域、local 局部作用域)。当执行到 fn2() 时,Scope 里面会多一个 Closure 参数 ,这就表明产生了闭包。延伸变量的作用范围如果一个函数在内部可以调用其本身,那么这个函数就是递归函数简单理解: 函数内部自己调用自己,这个函数就是递归函数由于递归很容易发生”栈溢出”错误,所以必须要加退出条件 return浅拷贝只是拷贝一层,更深层次对象级别的只拷贝引用深拷贝拷贝多层,每一级别的数据都会拷贝Object.assign(target,....sources) ES6新增方法可以浅拷贝正则表达式是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。实际开发,一般都是直接复制写好的正则表达式但是要求会使用正则表达式并且根据自身实际情况修改正则表达式在JavaScript中,可以通过两种方式创建正则表达式通过调用 RegExp 对象的构造函数创建通过字面量创建通过调用 RegExp 对象的构造函数创建通过字面量创建注释中间放表达式就是正则字面量test()正则对象方法,用于检测字符串是否符合该规则,该对象会返回truefalse,其参数是测试字符串regexObj 写的是正则表达式str 我们要测试的文本就是检测str文本是否符合我们写的正则表达式规范示例正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符如果^ 和 $ 在一起,表示必须是精确匹配字符类表示有一系列字符可供选择,只要匹配其中一个就可以了所有可供选择的字符都放在方括号内后面的字符串只要包含 abc 中任意一个字符,都返回true方括号内部加上表示范围,这里表示a – z26个英文字母都可以方括号内部加上^表示取反,只要包含方括号内的字符,都返回 false注意和边

相关推荐: div三边怎么加边框

这篇文章主要讲解了“div三边怎么加边框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“div三边怎么加边框”吧! 1、材干 免费云主机、域名 先设置border值,即设置装备摆设对象4边均有边框,那条div边不…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册