变量

ES6中6种声明变量的方法

我的未来我决定 提交于 2020-03-25 07:39:01
相关阅读:http://es6.ruanyifeng.com/#docs/let 相关阅读:https://www.cnblogs.com/ksl666/p/5944718.html 相关阅读:https://www.cnblogs.com/ziyunfei/p/6038213.html ES5 只有两种声明变量的方法: var 命令和 function 命令。 ES6 除了添加 let 和 const 命令,还有两种声明变量的方法: import 命令和 class 命令。 所以,ES6 一共有 6 种声明变量的方法。 (1) var命令。 var a ;  //undefined var b = 1; var定义的变量可以修改,如果不初始化会输出 undefined ,不会报错 var 声明的变量在window上,用let或者const去声明变量,这个变量不会被放到window上 很多语言中都有块级作用域,但JS没有,它使用var声明变量,以function来划分作用域,大括号“{}” 却限定不了var的作用域,因此用var声明的变量具有 变量提升 的效果 var 声明的变量作用域是全局的或者是函数级的 (2)function命令 function add(a) {   var sum = a + 1;   return sum; } 声明了一个名为 add的新变量

面向对象特征:继承、多态

情到浓时终转凉″ 提交于 2020-03-25 04:32:34
继承 ·为什么要有继承?   多个 类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 ·此处的多个类称为子类,单独的这个类称为父类(基类或超类)。可以理解为:子类 is a 父类 ·类继承语法规则: class Subclass extends Superclass{} 作用:   继承的出现提高了代码的复用性   继承的出现让类与类之间产生了关系,提供了多态的前提   不要仅为了获取其他类中某个功能而去继承 ·子类继承了父类,就继承了父类的方法和属性 在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法。 ·在Java中,继承的关键字用的是“extends”,即子类不是父类的子集,而是对父类的“扩展”。 关于继承的规则:   子类不能直接访问父类中私有的(private)的成员变量和方法。 ·Java只支持单继承,不允许多重继承   一个子类只能有一个父类   一个父类可以派生出多个子类 方法的重写(override) ·定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。 ·要求   重写方法必须和被重写方法具有相同的 方法名称、参数列表和返回值类型 。   重写方法不能使用比被重写方法更严格的访问权限。  

shell脚本学习

拟墨画扇 提交于 2020-03-25 02:54:18
shell是一种脚本语言,和windows中的bat性质上差不多 1-1shell入门 在编写shell脚本程序中首先需要接触到的就是约定标记,这个约定标记表示使用什么解释器进行执行。 ps:解释器:解释器就是对shell程序使用的哪个东西后进行解释执行的语句 一个简单的shell程序如下 #!/bin/bash echo "Hello World !" 上述代码执行以后直接在控制台中显示以下代码 Hello World ! 在本代码中的 #! 是一个约定的标记,表示使用bash解释器来执行。使用的就是bash版本的shell脚本 sh/bash/csh/Tcsh/ksh/pdksh等shell的区别 sh(全称 Bourne Shell) : 是UNIX最初使用的 shell,而且在每种 UNIX 上都可以使用。 Bourne Shell 在 shell 编程方面相当优秀,但在处理与用户的交互方面做得不如其他几种 shell。 bash(全称 Bourne Again Shell) : LinuxOS 默认的,它是 Bourne Shell 的扩展。 与 Bourne Shell 完全兼容,并且在 Bourne Shell 的基础上增加了很多特性。可以提供命令补全,命令编辑和命令历史等功能。它还包含了很多 C Shell 和 Korn Shell 中的优点,有灵活和强大的编辑接口

[python之路]变量和字符编码

那年仲夏 提交于 2020-03-24 23:14:46
变量和字符编码 #变量 ##声明变量 ``` #_*_coding:utf-8_*_ name = "Tom" ``` 上述代码声明了一个变量,变量名为: name,变量name的值为:"Tom"  ##变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 除了类名单词首字母大写其他一律小写字母,单词之间用_分割 ``` ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] ``` _ 1、在解释器中代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。2、作为一个名称:这与上面一点稍微有些联系,此时作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称

python学习笔记 Day1

≡放荡痞女 提交于 2020-03-24 23:01:56
1.hello world程序 1.vim hello.py2.输入代码 print("Hello World!")3.保存退出 执行python hello.py4.执行结果 Hello World! 2.变量与赋值 a.变量定义的规则: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] b.变量的赋值 变量的声明、赋值、含义解释 1 name = "lus" 2 name2 = name 3 4 print (name,name2) 5 lus lus 6 7 name = "lus2" 8 print (name,name2) 9 lus2 lus //变量name2值并没有改变 3.用户交互 进入跟用户交互的环境 1

ES6学习笔记-let和const命令

隐身守侯 提交于 2020-03-24 21:43:03
3 月,跳不动了?>>> ES6简介 ECMAScript 6.0(简称 ES6)的第一个版本在 2015 年 6 月发布,正式名称就是《ECMAScript 2015 标准》(简称 ES2015),标准在每年的 6 月份都会发布一次,命名规则为:ES+年份,ES6涵盖了ES2015-ES2019的所有标准,因此ES6是一个历史名词,含义是 5.1 版(2011 年,ECMAScript 5.1 版发布)以后的 JavaScript 的下一代标准。 重要案例 此页面案例参考于: ECMAScript 6 入门 ES6 规定let、const语句不出现变量提升,防止在变量声明前就使用这个变量,从而导致意料之外的行为。 var tmp = 123; if (true) { tmp = 'abc'; // ReferenceError let tmp; } 上面代码中,存在全局变量tmp,但是块级作用域内let又声明了一个局部变量tmp,导致后者绑定这个块级作用域,所以在let声明变量前,对tmp赋值会报错。(如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域) ES6的块级作用域 ES5 只有全局作用域和函数作用域,let实际上为 JavaScript 新增了块级作用域。 // IIFE 写法 (function () { var tmp =

Java知识点补充1

一个人想着一个人 提交于 2020-03-24 20:48:34
1.反射获取到Class类的3种方式 Class.forName("类的路径") 类名.class 实例.getClass() 2.Java创建对象的方式有4种 通过new语言实例化一个对象 通过反射机制创建对象 通过clone()方式创建一个对象 通过反序列化创建对象 3.内部类4种 C++中说法为嵌套类,Java说法为内部类 静态内部类 成员内部类 局部内部类 匿名内部类 (1)静态内部类 声明static的内部类 不能访问外部类的普通成员变量 只能访问外部类的静态成员和静态方法 class outerClass{ static class innerClass{} //静态内部类 } (2)成员内部类 非静态内部类 可以获得外部类的所有属性和方法 不可以定义静态属性和方法 class outerClass{ class innerClass{} //成员内部类(普通内部类) } (3)局部内部类(很少使用) 定义在代码块内部的类,类似于变量 不能被public、protected、private以及static修饰 能访问外部类的所有属性和方法 只能访问方法中的final类型局部变量 class outerClass{ public void mothed(){ class innerClass{} //局部内部类 } } (4)匿名内部类 没有类名的内部类

Python入门

十年热恋 提交于 2020-03-24 19:47:22
一,python的第一个程序 print("Hello World") 二,变量 2.1,什么是变量 name="wxp" name为变量名,"wxp"是变量值,=是赋值符号。 2.2,为何要有变量? 程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,'变'正好对应程序的变化,'量'即计量,反映的是某种状态, 比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10 2.3,变量的引用 #!/usr/bin/env python name='wxp' #变量的声明name #通过变量名,引用变量的值print(name) #引用并且打印变量名name对应的值,即'wxp' 2.4,标识符(变量名)命令规范: 变量名只能是 字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise',

第一个Python程序(Day3)

谁说我不能喝 提交于 2020-03-24 19:45:18
一 Python 解释器执行Python程序的过程             eg:python3 C:\ test.py    1.启动python解释器 (内存中)   2.将 C:\ test.py中的内容从硬盘读入内存   3.执行读入内存的代码    如果想要永久保存代码,就要用文件的方式 如果想要直观的调试代码,就用交互式的方式 (一)变量    一个是变:  核心在于变化   一个是量:  衡量,计量,表达的一种状态 变量的定义 声明一个变量 eg:name = “Mr shao” 变量的定义规则    变量名只能是 字母、数字或下划线的任意组合    变量名的第一个字符不能是数字    以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']   定义方式 驼峰体 AgeOfOldboy =

Day01_变量,数据类型_程序交互_流程控制

女生的网名这么多〃 提交于 2020-03-24 17:46:11
python执行的两种方式: 1,交互的方式: 优点:可以及时调试程序,调试方法 缺点: 无法永久保存代码 2,保存在文件中执行 优点:可以永久保存代码,在执行的时候调用 缺点:不能即时调试代码   执行步骤:1,先启动python解释器,2解释器把文件内容从硬盘读入内存3读入内存中,再解释程序 变量: 变量:变化的量,反应的是一种状态的变化。 例如:level=10,由3部分组成 变量的名称,等号(=),变量的值 变量的定义规范: 1,变量名只能是字母,数字或者下划线的任意组合 2,变量名的第一个字符不能是数字 3,以下关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 定义方式分为两种: 驼峰式:AgeOldboy,NumsOfStudent 下划线方式:age_of_oldboy,num_of