ABAP基础之PERFORM子程序
INCLUDE子程序
1 | 语法: INCLUDE <程序名>. |
PERFORM子程序
1 | 语法: PERFORM <程序名> [USING <传入参数名>] [CHANGING <传出参数名>] [TABLES <内表名>]. |
1 | 语法: INCLUDE <程序名>. |
1 | 语法: PERFORM <程序名> [USING <传入参数名>] [CHANGING <传出参数名>] [TABLES <内表名>]. |
1 | 语法: PARAMETERS {para[(len)]}|{para [LENGTH len]} [type_options] [screen_options] [value_options]. |
1 | SELECT SINGLE * FROM TABLE INTO WA WHERE ID=?. IF SY-SUBRC = 0. ...do something SELECT SINGLE MATNR ERSDA INTO (GV_MATNR, GV_ERSDA) FROM MARA WHERE ERSDA = '20150701'. |
1 | DATA: GS_1 TYPE ZTPX001. TABLES: ZTPX001. DATA: BEGIN OF GS_2, ZNUMBER LIKE ZTPX001-ZNUMBER, ZNAME LIKE ZTPX001-ZNAME, END OF GS_2. DATA: BEGIN OF GS_3. DATA: ZX TYPE C. INCLUDE STRUCTURE ZVPX001. DATA: END OF GS_3. |
1.函数式编程
1 | var isType = function(type) { |
1.异步I/O与非阻塞I/O
轮询
获取数据
1.AMD规范:define(id?, dependencies?, factory);
1 | define(['dep1', 'dep2'], function(dep1, dep2){ |
2.CMD规范:define(factory)
1
2
3define(function(require, exports, module){
//模块代码
});
这是别人解释的module.exports和exports的区别
我的理解比较简单,2点:
1.exports
是对module.exports
的引用
2.而require
引入的是module.exports
1.核心模块分为C/C++编写的和JavaScript编写的两部分,C/C++文件存放在src目录下,js文件存放在lib目录下,C\C++编写的部分称为内建模块,JavaScript编写的称为核心模块
2.核心模块的编译过程
js2c.py
工具编译js模块文件为C/C++代码,并以字符串的形式存储到node命名空间,不可直接执行3.核心模块的引入流程,已os模块为例:require('os')-->NativeModule.require("os")-->process.binding("os")-->get_builtin_module("node_os")-->NODE_MODULE(node_os, reg_gunc)
1.加载模块的3个步骤
2.加载顺序
3.路径分析、文件定位、模块编译