js---严格模式

Three.js学习2:页面引入 Three.js 随着页面3D化应用越来越多,近两年 Three.js 处于飞速发展之中。现在 Three.js 几乎每个月都会发布一个新的版本,会增加新的 API,废掉一些旧的功能之类的。可以从 Three.js 官网下载最新版本,官网的文档一般也是当前最新版本。因为 Three.js 每月更新的时候,API会有变化。 阅读详情

基于es3.0和es5.0新增的方法使用的,es3.0和es5.0产生矛盾的地方在严格模式下就是采用的es5.0,否则js解析采用es3.0

注意:"use strict"要放在逻辑的最顶端(代码的最顶端,有作用范围,在函数最顶端就是当前函数采取严格模式)

严格模式:

1.不允许用with(){}---with可以改变作用域链的结果,极费效率,将obj放在作用域链的顶端,相当于移动了所有原先的AO

所以严格模式下不允许用。

var obj={name:'lin'};
var name="scope";
with(obj){
    console.log(name);//lin
}

2.变量必须加var ; arguments.callee和caller都不能用。

3.局部的this必须赋值,被赋值的就是this的值,不赋值就是undefined

  1.常规模式中预编译会直接给this赋值window;而在严格模式下不会产生默认this是window的情况,没赋值就是undefined;

  2.常规模式下:test.call(123)会将123包装成Number对象赋给this,不允许出现this是原始值的情况;

     严格模式下:test.call(123)中,this就是123,赋值是什么就是什么。

4.test(name,name){}---严格模式拒绝重复属性(对象中有相同属性名也不行,暂时不报错。重复参数会报错)

  1.常规模式:test(1,2) name是取后一个的值(函数体内的name就是2)

  2.严格模式:test(1,2) ---error.不允许形参相同。

5.eval('XXX')---XXX的字符串可以写js逻辑代码,然后可以解析运行

!!!eval在es3.0和es5.0都不能用,因为会改变作用域,很危险。

JavaScript严格模式 JavaScript 的严格模式是一种限制 JavaScript 的一部分用法,以提高代码质量和安全性的模式。在严格模式下,不允许使用一些以前的不安全的语法,同时还引入了一些新的限制和改进。要在 JavaScript 文件或函数中启用严格模式,可以使用 "use strict" 指令。"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它不是一条语句,但是是一个字面量表达式,在 JavaScript 旧版本中会被忽略。 阅读详情

相关推荐

require-threejs:使用 require 来组织 ThreeJS 资产

ThreeJS 和 RequireJS 使用 RequireJS 组织依赖,使场景构建和对象添加更容易。 虽然最后的场景只是简单地改编自 ThreeJS 网站的介绍教程,因此它只有一个场景、一个灯光和一个球体,但这是为了演示如何在更复杂的设置中进行。 这是一个正在进行的工作。 运行项目 安装 nodeJS,然后从根目录运行: npm start 导航到 。 您的浏览器必须支持画布和 WebGL。 测试 要运行单元测试: karma start 部署 本项目未涵盖资产缩小和优化,但您可以在网络上找到大量有关如何缩小 RequireJS 应用程序的示例。

three.js学习笔记

简介 Three.js是基于原生WebGL封装运行的三维引擎。主要用于实现3D可视化。 引用 和其他的js用法一样,可以script引用外部three.js文件地址,或者将文件下载到本地引入。也可以通过模块来引入: 通过npm来安装:npm install three 导入模块: var THREE = require(‘three’); var scene = new THREE.Scene(); 或者直接使用ES6 import方式导入: import * as THREE from ‘three’;

TF_0806 498

鸿蒙之HML语法参考

HML(HarmonyOS Markup Language)是一套类HTML的标记语言,通过组件,事件构建出页面的内容。页面具备数据绑定、事件绑定、条件渲染和逻辑控制等高级能力。

2401_82772199的博客 1649

JavaScript中的严格模式

JavaScript中的严格模式

qq_44482048的博客 2592

告别模糊与偏色:使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战心得

本文详细介绍了如何使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战经验。从调试环境搭建到3A算法优化,再到画质增强模块的深度调参,提供了全面的技术指导和参数建议,帮助工程师解决噪声、色偏和细节模糊等常见问题,显著提升成像质量。

weixin_28729205的博客 453

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

JS中的严格模式(Strict Mode)

JS中的严格模式(Strict Mode)

Webxiaoba的博客 1938

RFSOC实战解析:MTS多片同步的时序校准与相位相干实现

本文深入解析了在RFSOC平台上实现MTS多片同步的关键技术与实战流程。文章从相位相干的重要性出发,详细阐述了SYSREF与SYNC信号的协同工作机制,并提供了从硬件时钟配置到软件API调用的完整MTS实现步骤。重点探讨了时序校准的核心方法,旨在帮助工程师解决多通道系统相位不一致的难题,确保ADC与DAC达到精确的相位相干,从而构建高性能的MIMO和相控阵系统。

weixin_29206669的博客 192

怎么理解JS(JavaScript)中的严格模式与非严格模式

原文:地址一 原文:地址二 一、严格模式的使用: 严格模式的使用很简单,只有在代码首部加入字符串 "use strict"。必须在首部即首部指其前面没有任何有效js代码除注释,否则无效; 二、严格模式的注意事项与特点: (1)不使用var声明变量严格模式中将不通过,在循环中如果没有声明变量在非严格模式中很危险,变量会不小心溢出成为全局变量,但在严格模式中会报错,严格模式中变量必须显示声...

任她雨雪风晴 432

从充电管理芯片里‘偷师’:拆解一个PMOS双向开关电路,搞定你的固态继电器需求

本文深入解析了PMOS双向开关电路在固态继电器应用中的设计要点,重点探讨了防电流倒灌和高侧双向开关的实现技巧。通过拆解充电管理芯片中的PMOS背靠背结构,工程师可以构建高效可靠的固态开关方案,适用于智能硬件和电池管理系统。文章还提供了关键参数选择、电路优化建议及实测数据对比,助力解决电源防反接等工程难题。

weixin_33698043的博客 482

STM32F407用FSMC+DMA驱动LVGL,3.5寸屏流畅度翻倍实战(附CubeMX配置避坑)

本文详细介绍了如何在STM32F407上通过FSMC+DMA驱动LVGL,显著提升3.5寸屏的显示流畅度。从FSMC与DMA的配置原理到LVGL驱动层适配,提供了完整的优化方案和实测数据,帮助开发者解决界面卡顿问题,实现流畅度翻倍的效果。

weixin_30872499的博客 559

JavaScript — 初识JavaScript、JS编写位置、注释、严格模式

目录 一、初识JavaScript 二、JS编写位置 1.标签属性中 2.script标签 3.外部JS文件(推荐使用) 三、注释 1.单行注释 2.多行注释 四、分号 五、严格模式 一、初识JavaScript JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓前端验证,就是指检查用户输入的内容是否符合一定的规则,比如:用户名的长度,密码的长度,邮箱的格式等等。 JavaScript是由网景公...

m0_59897687的博客 804

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介

Plces 电力电子仿真专业教程系列依托专业的电力电子仿真软件Plecs对各种电力电子常用的拓扑及实际设计的方案进行系统及仿真与软件代码仿真实践。通过对各种电路仿真原理的讲解及专业C语言代码程序的编写,提升学员的系统设计能力,软件编程能力与理论分析能力。

3644

严格模式与混杂模式如何区分_Javascript基础—JS严格模式

JS严格模式算是老生常谈的一个问题了,但这也是JS基础之中比较重要的一个部分,因为他起着承上启下的作用,下面我们一起来看看吧。一、严格模式介绍除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个:消除Javascript语法的一些不合理、不严谨之...

weixin_28718487的博客 312

搞懂 ABAP 里的 Language Settings:登录语言、文本环境语言与 sy-langu 的真实含义

SAP系统中语言设置并非单一字段决定,而是由登录语言(logon language)和文本环境语言(text environment language)共同控制。登录语言在会话期间固定,而文本环境语言可通过SET LOCALE语句修改,影响文本处理、排序、异常显示等行为。开发中需区分两者:使用CL_ABAP_SYST方法获取登录语言,通过sy-langu或GET LOCALE获取当前文本环境语言。语言环境切换应谨慎处理并尽快恢复,避免影响会话中其他程序。在多语言场景下,正确处理语言设置对确保文本相关功能正常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1307

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaScript 的严格模式

JavaScript 的严格模式是使用受限制的 JavaScript 的一种方式,从而隐式地退出“草率模式”。对严格模式大多数需要注意的是他带来的一些语法上的改变,特别是有些写法,在之前是不会报错的,开启严格模式后就会报错,如果没有进行错误处理,就会导致程序的中断。非严格模式下的 eval 作用域是其本身所在的作用域,而严格模式下,eval 执行过程中会创建一个新的作用域,并在结束后销毁。number = 1;在非严格模式下,函数的 arguments 可以被重新赋值,在严格模式下,做赋值操作会报错。

2401_82968855的博客 1647

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Javascript的严格模式与非严格模式

#前面在写常规函数时,提到了this直接调用时在非严格模式下默认指向全局对象(如window),而严格模式下为underfined。那么本篇文章就浅浅了解一下严格模式和非严格模式。

weixin_48208471的博客 1933

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Js严格模式

Js严格模式

欢迎访问我的主页:https://www.bookbook.cc 8520

js严格模式和非严格模式

JavaScript严格模式与非严格模式对比摘要 严格模式是ES5引入的代码约束机制,通过"use strict"开启,与默认的非严格模式相比具有以下关键区别: 变量声明:严格模式禁止意外创建全局变量,未声明赋值会报错 属性修改:严格模式禁止修改只读属性,直接抛出错误 this指向:普通函数调用时this为undefined,而非全局对象 语法限制:禁止重复参数名等不规范写法 现代ES6模块和类已默认启用严格模式。建议始终使用严格模式,它能提高代码健壮性和安全性,避免静默错误,是Java

Yqha1的博客 972

你可能不知道系列--JavaScript严格模式与非严格模式的区别

1、使用严格模式 1.函数中使用 funtion () { 'use strict'; } 2.整个脚本中使用:在这个js文件开头写'use strict'; 2、严格模式与非严格模式的不同 严格模式下,不允许使用with 严格模式下,不允许未声明的变量赋值 严格模式下,argument.caller,argument.callee被禁用 严格模式下,一般函数调用,this指向n...

蚂蚁的博客 1万+

对JavaScript(JS)的严格模式的理解

js的严格模式于非严格模式的区别。

weixin_61829950的博客 194

你不知道的javascript-8(严格模式,js小知识)

在JS当中,往往有很多小块的内容,这些是阻拦我们深入学习的绊脚石,有很多小块内容的作用不在于使用,而在于学习其他内容时的触类旁通

weixin_67448099的博客 1196

js严格模式

js 的严格模式修正了一切可能! 一、什么是严格模式 二、开启严格模式 三、严格模式中的变化 一、什么是严格模式 JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)。ES5 的严格模式是采用具有限制性JavaScript变体的一种方式,即在严格的条件下运行 JS 代码。 严格模式在 IE10 以上版本的浏览器中才会被支持,旧版本浏览器中会被忽略。 严格模式对正常的 JavaScript 语义做了一些更改: 消除了 Javascript 语法的一些.

原地起飞 2401

JavaScript:严格模式

严格模式给我们带来了规范,但是同时也给我们带来了一些不便,但是为了未来的发展,我们最好还是按照严格模式的要求来,这样可以最大程度的减少我们出错的机率,也能够让我们的程序能够走得更远。我们平常写代码的时候可能没太注意严格模式和非严格模式,默认情况下,我们编写的 js 代码都是非严格模式的,想要开启严格模式,我们需要在规定的地方添加'use strict'关键词。在正常模式下,如果某个整数的第一位是 0,那么表示该数是八进制数,会自动进行转换,但是在严格模式下无法进行有效转换。

snow的博客 1381

node.js JavaScript 严格模式

为什么80%的码农都做不了架构师?>>> ...

weixin_34117211的博客 232

揭秘 JavaScript 严格模式

由于 JavaScript 语法不够严谨,一直被人们所诟病。例如:在使用一个变量时,可以不使用 var 关键字来提前声明(例如:name = 'John';),此时 JavaScript 解释器会自动为您创建这个变量。为了使代码更加严谨,JavaScript 中引入了严格模式,一旦使用了严格模式,将不再允许使用那些不严谨的语法。严格模式是在 ECMAScript5(ES5)中引入的,在严格模式下,JavaScript 对语法的要求会更加严格,一些在正常模式下能够运行的代码,在严格模式下将不能运行。

前端梦工厂 1119
上一篇: css---基础技巧总结
下一篇: js---DOM节点
neoma安荷
博客等级 码龄9年 8粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值