函数声明

前端基础之JavaScript

断了今生、忘了曾经 提交于 2020-03-20 03:08:25
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015 ECMAScript 6

java RuntimeException

。_饼干妹妹 提交于 2020-03-19 19:43:12
RuntimeException(运行时异常)特殊:   如果在函数内抛出该异常,则函数上可以不用声明,编译一样通过,如果在函数上声明了该异常,调用者可以不用处理,编译一样通过。 自定义异常时:如果该异常的发生,无法再继续进行运算,就让自定义类继承RuntimeException 来源: https://www.cnblogs.com/hongxiao2020/p/12526541.html

java 自定义异常

[亡魂溺海] 提交于 2020-03-19 19:35:25
因为项目中会出现特有的问题,而这些问题并未被java所描述并进行封装对象,所以对于这些特有的问题可以按照java的问题封装的思想,将特有的问题进行自定义的异常封装,进行自定义异常。 当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作:    要么在内部try catch处理    要么在函数上声明让调用者处理 一般情况下,函数内有异常,函数上需要声明。 自定义异常信息:   父类中已经把异常信息的操作都完成了,所以子类只要在构造时,把异常信息传递给父类通过super语句。   那么就可以直接通过getMessage()方法获取自定义的异常。 继承Exception原因:   异常体系有一个特点:因为异常类和异常对象都可抛,他们都具备可抛性,这个可抛性是Throwable这个体系中的特点。   只有这个体系中的类和对象才可以被throws和throw操作。 throw和throws区别:   throws使用在函数上 后面异常类多个逗号隔开   throw使用在函数内 后面跟异常对象 来源: https://www.cnblogs.com/hongxiao2020/p/12526425.html

GLSL语言基础

江枫思渺然 提交于 2020-03-19 17:19:02
from http://www.kankanews.com/ICkengine/archives/120870.shtml 变量 GLSL的变量命名方式与C语言类似。变量的名称可以使用字母,数字以及下划线,但变量名不能以数字开头,还有变量名不能以gl_作为前缀,这个是GLSL保留的前缀,用于GLSL的内部变量。当然还有一些GLSL保留的名称是不能够作为变量的名称的。 基本类型 除了布尔型,整型,浮点型基本类型外,GLSL还引入了一些在着色器中经常用到的类型作为基本类型。这些基本类型都可以作为结构体内部的类型。如下表: 类型 描述 void 跟C语言的void类似,表示空类型。作为函数的返回类型,表示这个函数不返回值。 bool 布尔类型,可以是true 和false,以及可以产生布尔型的表达式。 int 整型 代表至少包含16位的有符号的整数。可以是十进制的,十六进制的,八进制的。 float 浮点型 bvec2 包含2个布尔成分的向量 bvec3 包含3个布尔成分的向量 bvec4 包含4个布尔成分的向量 ivec2 包含2个整型成分的向量 ivec3 包含3个整型成分的向量 ivec4 包含4个整型成分的向量 mat2 或者 mat2x2 2×2的浮点数矩阵类型 mat3或者mat3x3 3×3的浮点数矩阵类型 mat4x4 4×4的浮点矩阵 mat2x3 2列3行的浮点矩阵

JavaScript 中的陷阱

不问归期 提交于 2020-03-19 13:13:05
3 月,跳不动了?>>> 全局变量 JavaScript 通过函数管理作用域。在函数内部声明的变量只在这个函数内部,函数外面不可用。另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的。 “未声明直接简单使用”,指的是不用 var 关键字来声明变量。这个我们已经非常清楚,避免造成隐式产生全局变量的方法就是声明变量尽量用 var 关键字。 可你以为用了 var 就 ok 了?来看看这个陷进: 1 2 3 4 function foo ( ) { var a = b = 0 ; // body... } 也许你期望得到的是两个局部变量,但 b 却是货真价实的全局变量。why? Because 赋值运算是自右往左的 ,所以这相当于: 1 2 3 4 function foo ( ) { var a = ( b = 0 ) ; // body... } 所以 b 是全局变量。 解决:变量声明,最好一个个来,别搞批发~_~; 变量声明 先来看陷阱: 1 2 3 4 5 6 7 8 9 myName = "global" ; function foo ( ) { alert ( myName ) ; var myName = "local" ; alert ( myName ) ; } foo ( ) ; 乍看上去,我们预计期望两次 alert 的结果分别为 “global” 与

Go 基础

删除回忆录丶 提交于 2020-03-19 02:16:34
一、Go 语言结构 在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 Go Hello World 实例 Go 语言的基础组成有以下几个部分: 包声明 引入包 函数 变量 语句 & 表达式 注释 接下来让我们来看下简单的代码,该代码输出了"Hello World!": package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") } 让我们来看下以上程序的各个部分: 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 下一行 import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。 下一行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。 下一行 /*...*/ 是注释,在程序执行时将被忽略。单行注释是最常见的注释形式

2.extern关键字的总结(未完)

非 Y 不嫁゛ 提交于 2020-03-19 01:28:40
2.1.定义与声明,初始化和赋值 (1)定义:负责创建与名字关联的实体。 //声明变量a(当前文件中), 并且定义a int a = 5; (2)声明:使得名字为程序所知,用别处的定义的名字必须包含声明(比如其他文件的定义) //声明a,并非定义 extern int a; (3)声明中给予初始值 //定义a extern int a = 5; 但是,有例外 1 //错误,不允许在函数内部这样做 2 void Test() { 3 //定义a 4 extern int a = 5; 5 } (4)初始化:从无到有的过程,先分配空间,然后再填充数据; 赋值:对已有的对象进行操作。 1 //将a初始化为5 2 int a=5; 3 //将a赋值为6 4 a=6; 2.2.extern的各种用法 (1)extern:可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 (2)extern修饰变量 一种常见的错误 //在test1.cpp中有如下 int array[6]; //在test2.cpp中有如下 extern *array; array[]是指向int类型的数组,test2.cpp中的声明是指向int类型的指针,两者区别很大。 一种常见的应用

C++之类和对象的特性

假装没事ソ 提交于 2020-03-18 04:45:55
   简介:C++并不是一个纯粹的面向对象的语言,而是一种基于过程和面向对象的混合型的语言。 凡是以类对象为基本构成单位的程序称为基于对象的程序,再加上抽象、封装、继承和多态就成为面向对象程序。 1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2.掌握类对象的定义; 3.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。 4.能够根据给定的要求定义类并实现类的成员函数;   何为对象? 对象两要素:属性和行为; 属性对应于对象的数据;行为对应于函数; 对象之间可以通过一定的渠道相互联系;要使某一个对象实现某一种行为(操作),应当向它传送相应的 消息 。   封装与信息隐蔽 可以对一个对象进行封装处理,把它的一部分属性和功能对外屏蔽,外界看不到,甚至不可知;这就是封装。 所谓封装有两方面的含义:一是将有关数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相互独立,互不干扰;二是将对象中的某些部分对外隐蔽,即阴部内部细节,保留少量接口,以便与外界联系,接受外界信息。信息隐蔽有利于数据安全,防止无关的人了解和修改。   抽象:表示同一类事物的本质;类是对象的抽象,对象是类的特例,即类的具体表现形式;   继承和软件重用   多态 如果有几个相似而不完全相同的对象,有时要求在向它们发出同一个消息时,它们的反应各不相同,分别执行不同的操作

第3章 JavaScript脚本语言

天涯浪子 提交于 2020-03-17 11:30:23
第 3章 JavaScript脚本语言 知识点: (1) 了解什么是 JavaScript 以及 JavaScript 的主要特点 (2) 掌握 JavaScript 语言基础 (3) 掌握 JavaScript 的流程控制语句 (4) 掌握 JavaScript 中函数的应用 (5) 掌握 JavaScriptc 常用对象的应用 (6) 掌握 DOM 技术 本章概述: JavaScript 是 Web 页面中一种比较流行的脚本语言,它由客户端浏览器解释执行,可以应用在 JSP 、 PHP 、 ASP 等网站中。随着 Ajax 进入 Web 开发的主流市场, JavaScript 已经被推到了舞台的中心。因此,掌握并能熟练应用 JavaScript ,对于网站开发人员来说非常重要。本章将详细介绍 JavaScript 的基本语法 、常用对象及 DOM 技术。 3.1 JavaScript 概述 3.1.1 什么是 JavaScript JavaScript 是一种基于对象和事件驱动并具有安全性的解释型脚本语言,在 Web 应用中得到了非常广泛的应用。它不需要进行编译,而是直接嵌入在 HTTP 页面中,把静态页面转变成支持用户交互并响应应用事件的动态页面。在 Java Web 程序中,经常应用 JavaScript 进行数据验证、控制浏览器以及生成时钟、日历和时间戳文档等。 2.1

什么是外部链接和内部链接?

半世苍凉 提交于 2020-03-16 21:47:37
某厂面试归来,发现自己落伍了!>>> 我想了解外部链接和内部链接及其区别。 我也想知道 除非默认声明为 extern ,否则默认情况下 const 变量内部链接。 #1楼 编写实现文件( .cpp , .cxx 等)时,编译器会生成 翻译单元 。 这是实现文件中的目标文件,以及 #include 在其中的所有标头。 内部链接 仅指 翻译单元范围内的 所有内容。 外部链接 是指存在于特定翻译单元之外的事物。 换句话说, 可以通过整个程序访问 ,这是所有翻译单元(或目标文件)的组合。 #2楼 正如 dudewat所说, 外部 链接意味着在整个程序中都可以访问符号(函数或全局变量),而 内部 链接意味着只能在一个 翻译单元中对其进行 访问。 您可以使用 extern 和 static 关键字显式控制符号的链接。 如果未指定的联动是默认键是 extern 用于非 const 符号和 static (内部)为 const 的符号。 // in namespace or global scope int i; // extern by default const int ci; // static by default extern const int eci; // explicitly extern static int si; // explicitly static // the