首页 > 编程语言 >【JavaScript】17_debug,立即执行函数 与 严格模式

【JavaScript】17_debug,立即执行函数 与 严格模式

时间:2023-02-19 19:33:55浏览次数:48  
标签:function console log 17 JavaScript var let debug 函数

14、debug

<script>

//debugger // 在代码中打了一个断点

console.log(a) // 2

var a = 1

console.log(a) // 1

function a() {
alert(2)
}

console.log(a) // 1

var a = 3

console.log(a) // 3

var a = function () {
alert(4)
}

console.log(a) // 4

var a

console.log(a) // 4
</script>

15、立即执行函数

立即执行函数(IIFE)

  • 立即是一个匿名的函数,并它只会调用一次
  • 可以利用IIFE来创建一个一次性的函数作用域,避免变量冲突的问题
<script>
/*
在开发中应该尽量减少直接在全局作用域中编写代码!
所以我们的代码要尽量编写的局部作用域
如果使用let声明的变量,可以使用{}来创建块作用域
*/
{
let a = 10
}

{
let a = 20
}

// function fn(){
// var a = 10
// }

// fn()

// function fn2(){
// var a = 20
// }

// fn2()

//希望可以创建一个只执行一次的匿名函数

/*
立即执行函数(IIFE)
- 立即是一个匿名的函数,并它只会调用一次
- 可以利用IIFE来创建一个一次性的函数作用域,避免变量冲突的问题
*/
(function(){
let a = 10
console.log(111)
}());


(function(){
let a = 20
console.log(222)
}())
</script>

18、严格模式

JS运行代码的模式有两种:

正常模式

  • 默认情况下代码都运行在正常模式中, 在正常模式,语法检查并不严格 它的原则是:能不报错的地方尽量不报错
  • 这种处理方式导致代码的运行性能较差

严格模式

  • 在严格模式下,语法检查变得严格 --------> "use strict" 1.禁止一些语法 2.更容易报错 3.提升了性能
  • 在开发中,应该尽量使用严格模式, 这样可以将一些隐藏的问题消灭在萌芽阶段, 同时也能提升代码的运行性能
<script>
"use strict" // 全局的严格模式
let a = 10
// console.log(a)

function fn(){
"use strict" // 函数的严格的模式
}
</script>

标签:function,console,log,17,JavaScript,var,let,debug,函数
From: https://blog.51cto.com/wujianrenn/6066802

相关文章

  • 【JavaScript】18_面向对象,类与属性
    1、面向对象面向对象编程(OOP)程序是干嘛的?程序就是对现实世界的抽象(照片就是对人的抽象)对象是干嘛的?一个事物抽象到程序中后就变成了对象在程序的世界中,一切皆对象面向对象......
  • Leetcode题1两数之和 JavaScript语言
    1.两数之和方案一,暴力双循环读完题目,马上能想到的方案就是双循环,挨个排查,写出来也很快:vartwoSum=function(nums,target){constlen=nums.length;for......
  • JavaScript中深拷贝和浅拷贝有什么区别?如何实现深拷贝?
    前言大家好,我是CoderBin,本次讲讲深拷贝和浅拷贝有什么区别?以及如何实现深拷贝?。希望对大家有所帮助,谢谢!如果文中有不对、疑惑的地方,欢迎在评论区留言指正......
  • P4171 满汉全席
    题意简述\(\qquad\)有几组要求,由二元状态表示\((ca,cb)\),其中\(a,b\)表示的是菜品,\(c\)表示的是样式,当\(c\)为m时是满式,为h时是汉式。问是否有一种方案,使得每组要......
  • Elasticsearch:Windows 7.17.7 安装
    1.下载ElasticSearchElasticSearch下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch根据需要,选择对应的版本下载:2.安装ElasticSearch在......
  • Elasticsearch:Windows 7.17.7 安装(2)
    ElasticSearch下载后可以将其注册为Windows服务,具体可以参考官方说明:https://www.elastic.co/guide/en/elasticsearch/reference/8.6/zip-windows.html#install-windows1......
  • [LeetCode] 1792. Maximum Average Pass Ratio
    Thereisaschoolthathasclassesofstudentsandeachclasswillbehavingafinalexam.Youaregivena2Dintegerarray classes,where classes[i]=[pass......
  • 算法随想Day17【二叉树】| 二叉树题目的递归解法总结
    总结思考:目前涉及基于二叉树的特性,进行递归的方案有如下:左右子树不相干的递归回溯,左右子树不相干的递归:用前序遍历,先处理"中"节点,判断是否达到终止条件进行相关处理(终止......
  • 【2023-02-17】沉浸实战
    20:00灯为什么熄了呢?我用斗篷遮住它怕它被风吹灭,因此灯熄了。花为什么谢了呢?我的热恋的爱把它紧压在我的心上,因此花谢了。泉为什么干了呢?我盖起一道堤坝把它拦起给我使......
  • An attempt to set a process's DebugPort or ExceptionPort was made
    Howtoresolve"Cannotdebugpid,NTSTATUS0xC0000048"-"Anattempttosetaprocess'sDebugPortorExceptionPortwasmade..."2011/10/21 OnceIfou......