IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> java、dart、kotlin、 javascript(js)语言对比 -> 正文阅读

[JavaScript知识库]java、dart、kotlin、 javascript(js)语言对比

语言范畴\定义javadartkotlinjs
JavaScript 一般用于HTML 和 Web 的编程语言。
日志打印Log.e/v/d("%s, %d")

print
? print("I am ${param1},

Hi ${param2},I am ${param3}");

println("$s.length is ${s.length}")使用 window.alert() 写入警告框
使用 document.write() 写入 HTML 输出
使用 innerHTML 写入 HTML 元素
使用 console.log() 写入浏览器控制台
变量定义基本类型和object类型定义varval(final) / varvar?
finalfinalfinalfinal
常量constconstconstconst(ES2015新增)
顶部基类ObjectdynamicObject无顶部基类:
Object Date Array String Number Boolean
判空运算符if(x==null)null else x
(a != null ? a : "b")
?运算符:
x?.toString()
a ?? "b"

?运算符:
var a:Int?
var b:Int

if(x==null)...

幂运算:**幂

BuilderBuilder..运算符
final p = Person()
??? ..username = "lecon"
??? ..password = "123456"
??? ..setSex(true);
构造函数初始化new Xobject()
空类型Nullnullnullnull
数值int/doublenumbersByte、Short、Int、Long、
Float、Double
int、short、long等
字符串StringstringsString'da'、"adf"、String
bool类型boolbooleans true/falseBoolean true/falseboolean
列表ListlistList<Int> ArrayList["Saab", "Volvo", "BMW"];
映射MapmapMutableMap、HashMap、LinkedHashMapnew Map()
函数返回简写String test() {
??? return "123";
}
String test ()=> "123";->函数
var addFun :
(Int,Int) -> Int = {a,b -> a + b}
function myFunction() {
? return "Hello";
}

局部函数、

闭包

参数以引用方式传递,

可以达到相同的使用目的

?Function(int a) fn() {
? ? var num = 1;
? ? return (int a) {
? ? ? num += a;
? ? ? print(num);
? ? };
? }

? var loadFn = fn();
? loadFn(1);
? loadFn(2);?
}

局部函数和
闭包的返回和使用
当函数执行完毕后 仍然可以 通过 local 对函数的内部变量进行读写

override fun onCreate(savedInstanceState: Bundle?) {
? ? ? ? ...
? ? ? ? var num = 0;
? ? ? ? btn.setOnClickListener {
? ? ? ? ? ? num++?
? ? ? ? }
? ? }

JavaScript 变量属于本地或全局作用域。
全局变量能够通过闭包实现局部(私有)。
var add = (function () {
??? var counter = 0;
??? return function () {return counter += 1;}
})();

add();
add();
创建对象newnew关键字可以省略?new 类名()new关键字可以省略
类型判断instanceof?isis、instanceoftypeof、instanceof
类型转换(Class)object强转asas(Class)object强转
类初始化构造函数初始化Class:初始化列表构造函数初始化构造函数初始化
访问权限private_前缀 Dart文件之外不能访问,当前文件不同类是可以的。open相当于public、
fun声明默认为final修饰
public、protected、private
继承extendsextendsclass Student : Personextends
接口implements/interfacemixin/withinterface
class Child : MyInterface?
implements/interface、abstract
get和set内部属性设置setter和getter语法糖
class Rectangle {
? num left, top, width, height;

? Rectangle(this.left, this.top, this.width, this.height);

? num get right => left + width;
? set right(num value) => left = value - width;
? num get bottom => top + height;
? set bottom(num value) => top = value - height;
}

?
内部属性设置constructor
内部属性设置
异常捕获try {
??
? }? catch(e) {
????
?? } finally {
???
? }
try {
??? throw FormatException('Expected at least 1 section');
? } on FormatException catch(e) {
???? print('section exception ${e}');
?? } finally {
???? print("I am finally");
???? rethrow;
? }
try catch finallytry catch finally
内联Typedefs
同C++里面的内联函数
内联函数
回调回调(类似于c里面的指针作用)回调回调call/apply
异步和多线程thread\synchronized\sleep\wait\notifyawait/async Future/StreamFuture/StreamPromise/async/await?
其它特殊性质lateinit、by lazy
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:21:44  更:2021-10-13 11:24:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 17:26:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码