摘要:
Java代码三级跳—表达式、语句和代码块 表达式(expression):Java中最基本的一个运算。比如一个加法运算表达式。1+2是一个表达式,a+b也是。 语句(statement):类似于平时说话时的一句话,由表达式组成,以 ; 结束。int a = 3; y = a + 9; System. 阅读全文
摘要:
1 public class HelloWorld { 2 public static void main(String[] args) { 3 System.out.println("你好,世界!"); 4 } 5 } 类(class)第一行至第五行 最外一层的class叫做类,HelloWorl 阅读全文
摘要:
1. 问题概述: 程序很简单,打印一行字:你好,世界 (使用的工具是:win10自带的记事本、java的jdk:java development kit) 但是在打开终端进行编译时,报出了一个错误:编码 GBK 的不可映射字符 (0x8C) 2. 解决方案: 2.1 运行时指定编码方式,使用java 阅读全文
摘要:
一、前言 Canvas是HTML5标准中推出的一个非常受欢迎的功能元素,这个元素负责在页面中设定一个区域,然后就可以JS动态地在这个区域中绘制图形了。并且它还是跨平台动画和游戏的标准方案。 二、前提条件 2.1 初始化 要使用canvas元素必须先设置其width和height属性,指定绘图区域的大 阅读全文
摘要:
一、前言 事件就是文档或者浏览器窗口中发生的一些特定的交互瞬间。我们可以用侦听器(或者事件处理程序)来预定事件,这样当监测到事件发生时就能执行响应的代码了。 二、事件 事件是JS引擎内置的、预先定义的函数变量 事件有可能由浏览器触发,也可能由用户触发 当事件触发时,JS引擎会按照一定的规则调用这些变 阅读全文
摘要:
一、前言 我们知道在原生JavaScript中只有全局作用域和函数作用域,公有变量很容易造成污染。 为了解决这个问题,必须要对作用域进行隔离,这个时候就想到了立即执行函数。 二、立即执行函数(IIFE) 立即执行函数会创建一个独立的作用域,这个作用域里的变量外部无法访问,其变量用完就释放,能够减小内 阅读全文
摘要:
一、前言 在学习了作用域之后,我们知道函数的AO不一定会被释放,那么利用这个特性,闭包(closure)应运而生。 二、闭包原理 函数嵌套函数,函数的AO通过作用域链相互连接起来,使得函数体内的变量都可以保存在函数的AO中,于是外部环境就能利用函数作用域内的变量,这样的特性称为“闭包”。 我们看一下 阅读全文
摘要:
一、前言 作用域、作用域链是JavaScript中重要的组成部分和重点知识,是我们务必要掌握的内容。 如果没有掌握,那么作为重点难点之一的函数的闭包将会难以理解、无从下手。 二、作用域 1. 函数作用域 [[scope]] 规则: 外部对内部可见 内部对外部不可见 内部优先 JS中,只有函数级别的作 阅读全文
摘要:
一、前言 上一篇我们说到了脚本的预编译,这一节讲一讲函数调用的预编译。 二、函数调用的预编译 1. 过程 1.创建活动对象AO(Active Object) 2.预编译: 产生作用域链(scope chain) 初始化arguments 初始化形参,将arguments中的值赋值给形参 找出所有的变 阅读全文