前端基础的讲解-JS(8)

简介: JS详解

break;continue;return的区别

  • break,当执行到此时,会停止循环,并跳出整个循环

  • continue,当执行到此时,会停止循环,但只跳出此次循环

这两个无法停止函数,但可以写在函数内

  • return,当执行到此时,会停止函数,并返回当前函数的结果,即return后的值

无法停止循环,甚至会报错,只能停止函数

# return返回值的作用
当函数使用过后,我们肯定需要得到一个值,用这个值来进行后续的操作会比使用冗长的函数名更好,即当函数调用的时候,函数有return,相当于直接调用了return后面的值

arguments(伪数组)

当不确定有多少个参数传递的时候,可以用 arguments 来获取。JS 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。arguments 展示形式是一个伪数组,因此可以进行遍历

特殊构造函数

  • 自执行函数,自执行函数严格来说也叫函数表达式(匿名函数),它主要用于创建一个新的作用域,且无需调用,在程序加载时会自动执行。又因为自执行函数不能被调用,被称为一次性函数

  • 闭包函数

优点:

闭包函数就是函数中套了一个函数,内层函数可以访问外层函数中的变量。闭包函数不会被

JS 的垃圾回收机制进行回收。

闭包函数的特性:

封闭性:外界无法访问闭包内部的数据,除非闭包主动向外界提供访问端口。

持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后,闭包结构依然存在

缺点:使用闭包会占有内存资源,过多的使用闭包会导致内存溢出等缺点

相关文章
|
7月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
270 8
|
7月前
|
JavaScript 前端开发 容器
|
7月前
|
JavaScript 前端开发
|
7月前
|
移动开发 JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发 开发者

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端如何禁止用户打开 F12 开发者工具
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation