函数声明

七、JavaScript函数

我们两清 提交于 2019-12-08 14:23:33
1. 函数的概念 在 JS 里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然 for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用 JS 中的函数。 函数:就是封装了一段可被重复调用执行的代码块。通过此代码块可以实现大量代码的重复使用。 2. 函数的使用 函数在使用时分为两步:声明函数和调用函数。 2.1 声明函数 // 声明函数 function 函数名() { //函数体代码 }  function 是声明函数的关键字,必须小写  由于函数一般是为了实现某个功能才定义的, 所以通常我们将函数名命名为动词,比如 getSum 2.2 调用函数 // 调用函数 函数名(); // 通过调用函数名来执行函数体代码  调用的时候千万不要忘记添加小括号  口诀:函数不调用,自己不执行。 注意:声明函数本身并不会执行代码,只有调用函数时才会执行函数体代码。 2.3 函数的封装  函数的封装是把一个或者多个功能通过函数的方式封装起来,对外只提供一个简单的函数接口  简单理解:封装类似于将电脑配件整合组装到机箱中 ( 类似快递打包) 3. 函数的参数 3.1 形参和实参 在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时, 同样也需要传递相应的参数,这些参数被称为实参。

Kotlin的特点及各版本新特性

自作多情 提交于 2019-12-08 14:10:39
文章地址: https://sguotao.top/Kotlin-2018-10-08-Kotlin介绍及各版本新特性.html Kotlin语言的特点 Kotlin语义是一座小岛,是一种在Java虚拟机上运行的静态类型编程语言,Kotlin的目的就是要兼具现代编程语言的所有优点,同时还要具有Java语言的跨平台性,并且要做到简洁。它也可以被编译成为JavaScript源代码。Kotlin与Java 100%兼容,能够运行在Android平台和浏览器上。 Kotlin的应用场景 1.Kotlin Script 在IntellJ Idea中创建后缀为.kts的脚本文件,可以直接运行。Gradle在3.0之后部分支持Kotlin作为其脚本语言。 2.Java虚拟机应用 常见的Web应用,JavaFx应用,Kotlin都完美支持。Kotlin非常适合开发服务器端应用程序,允许编写简洁和富有表现力的代码,同时保持与现有基于Java的技术堆栈的完全兼容性和平滑的学习曲线; 3.前端开发 Kotlin从1.1版本开始,Kotlin可以编译成JavaScript代码,运行在浏览器上。目前Kotlin已经支持ECMAScript 5.1,有计划最终支持ECMAScript 2015。 4.Android应用开发 这是Kotlin应用的主战场,Kotlin非常适合开发Android应用程序

ES6自己的一些理解

百般思念 提交于 2019-12-08 09:07:33
一.什么是es6 es6 是js语言的下一代标准,15年6月发布,也就是ECMAScript(2015) ECMAScript就是JavaScript的国际标准,js是es的实现 es的历史: 1996年11月,网景公司把js语言提交给国际标准组织ECMA,希望能成为国际标准推广,1997年,ECMA发布ECMAScript 1.0 兼容的不是很好,但是写起来方便也多了很多新的好玩的东西 编译的话咱们就暂时先用咱们react使引入的哪个browser.js + type=‘text/bable’ 不用的话也可能能用,但是有的地方就体现不出来了,还是编译的好 为什么要有es6呢?自己想一下去吧.. 编译es6的方式: 1.浏览器编译 2.gulp 二.let 和 const命令 1.let:声明变量,声明的是局部变量 用途及区别:ES6新增了let命令,用来声明变量,类似于var ,但是声明的变量只在let所在的代码块的内部有效 let不存在变量提升,这个要注意哟 暂时性的死区: 只要块级作用域里存在let命令,它所声明的变量就绑定这个区域,不在受外部的影响 不允许重复声明 内部的数据有了let声明过之后不允许重复声明 2.块级作用域 为什么需要块级作用域: es5只有全局作用域和函数作用域,这样会造成一些不合理的地方 1>.内部数据覆盖外部数据的情况 2>

C++—— Lambda表达式

孤街浪徒 提交于 2019-12-08 07:52:28
写在前面 这是对于C++11中新添加的Lambda表达式的学习总结,截至目前遇到过两次这样的题目。可参考: LeetCode-520. Detect Capital 、 LeetCode-406. Queue Reconstruction by Height 、 LeetCode-155. Min Stack 。 利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简单介绍一下C++中Lambda表达式的简单使用。隐约感觉这个好像还和函数式编程有关。所以借此机会学习学习。 参考MSDN中的 C++ 中的 Lambda 表达式 、 C++ 11 Lambda表达式 、 C++11 学习笔记 lambda表达式 。有必要说明一下,以上参考都是非常优秀完整的博客,我只是针对其内容进行选择性的整理。只用作个人学习积累。 后续更新 2018-5-14遇到有关Lambda表达式的题目可参考: LeetCode-56. Merge Intervals 声明Lambda表达式 Lambda表达式完整的声明格式如下: [capture list] (params list) mutable exception-

C++模板的声明和实现为何要放在头文件中?

被刻印的时光 ゝ 提交于 2019-12-07 19:08:19
问题的产生 通过下例来说明问题。例如在array.h文件中有模板类array: // array.h template <typename T, int SIZE> class array { T data_[SIZE]; array (const array& other); const array& operator = (const array& other); public: array(){}; T& operator[](int i) {return data_[i];} const T& get_elem (int i) const {return data_[i];} void set_elem(int i, const T& value) {data_[i] = value;} operator T*() {return data_;} }; 然后在main.cpp文件中的主函数中使用上述模板: // main.cpp #i nclude "array.h" int main(void) { array<int, 50> intArray; intArray.set_elem(0, 2); int firstElem = intArray.get_elem(0); int* begin = intArray; } 这时编译和运行都是正常的

var、let和const应该怎么用?

泄露秘密 提交于 2019-12-07 16:49:49
在这篇文章中,我们将介绍两种新的在JavaScript(ES6)中创建变量的方式,即使用let和const。同时,我们将探讨var、let和const之间的区别,以及函数与块作用域、变量提升和不变性等内容。 如果你想观看视频,这是链接: https://youtu.be/6vBYfLCE9-Q ES2015(或ES6)引入了两种创建变量的新方法:let和const。但在我们深入了解var、let和const之间的区别之前,需要先了解一些先决条件。它们是变量声明与初始化、作用域(特别是函数作用域)和变量提升。 变量声明与初始化 变量声明引入了新标识符。 var declaration 我们创建了一个叫作declaration的新标识符。在JavaScript中,刚创建的变量会被初始化为undefined。如果我们在控制台打印变量declaration,将会看到输出undefined。 var declaration console.log(declaration) 与变量声明相反,变量初始化是指首次为变量赋值。 var declarationconsole.log(declaration) // undefineddeclaration = 'This is an initialization' 我将一个字符串赋值给declaration变量,以此来初始化它。

Javascript基础——函数

僤鯓⒐⒋嵵緔 提交于 2019-12-07 16:11:26
一 函数的介绍   1.概念:由一堆代码按照一定的规则,组成实现了某个功能,通过函数自身或事件调用    函数的特点:     忽略细节:只关注其实现的功能,不关注内部构造;     重复使用:函数可以实现代码的重复利用;     选择使用:只有当函数执行时,函数中的代码才能运行,不执行即不运行。    函数的定义的原则:函数封装时跟还需要有对外接口,用来与函数外部交互信息   2.创建(定义,声明)函数:    声明式:function关键字,声明函数的关键字,类似于var     例如:function fn( ) { } (function声明关键字;fn函数名;( )对外的接口,参数;{ }壳,函数体,函数的执行语句)     赋值式:声明一个变量,将函数赋值给变量;变量名即函数名     例如 var fn;fn = function( ) { }   3.函数的执行:      自身执行:函数名(),任何情况下,只要函数名()了,函数立即执行(主动执行)      行为(事件)调用:某元素绑定事件,事件触发即执行(被动执行)       元素.事件 = 函数名------>box.onclick = fn;       元素.事件 = 函数的内容------>box.onclick = function( ) { }   4.函数的参数(形参与实参)     实参

前端知识之HTML

て烟熏妆下的殇ゞ 提交于 2019-12-07 14:20:09
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<

前端知识之HTML

主宰稳场 提交于 2019-12-07 14:19:08
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<

前端知识之HTML

偶尔善良 提交于 2019-12-07 14:18:28
前端知识之HTML js的介绍 js 的全称: javascript ,布兰登 · 艾奇 LiveScript, javascript 我们要的学习的js主要三部分构成: ECMAscript语法 BOM Browser Object Model 浏览器对象模型 DOM Document Object Model 文档对象模型 js的基本使用 js也有自己的代码文件,文件格式以“.js”结尾. <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <script> alert(123) </script></body></html> 三种使用方式 行内式 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1 onclick="alert(123)">点我呀!!!</h1> //当点击 点我呀!!! 时会出现下边的图片显示</body></html> 内部导入 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title<