浏览器解析jsx_简单理解JavaScript,TypeScript和JSX

本文介绍了JavaScript的基础概念及其在Web开发中的作用,对比了TypeScript作为JavaScript的超集所带来的增强特性,以及JSX如何结合JavaScript与XML来创建动态用户界面。
摘要由CSDN通过智能技术生成

原标题:简单理解JavaScript,TypeScript和JSX

Java:

基本概念:

Java一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Java引擎,为浏览器的一部分,广泛用于浏览器客户端的脚本语言。

组成部分

ECMA,描述了该语言的语法和基本对象。

文档对象模型(DOM),描述处理网页内容的方法和接口。

浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。

基本特点

Java是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常Java脚本是通过嵌入在HTML中来实现自身的功能的。

是一种解释性脚本语言(代码不进行预编译)。

主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。

可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。

Java脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Java提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。

日常用途

嵌入动态文本于HTML页面。

对浏览器事件做出响应。

读写HTML元素。

在数据被提交到服务器之前验证数据。

检测访客的浏览器信息。

控制cookies,包括创建和修改等。

基于Node.js技术进行服务器端编程。

Type:

基本概念:

Type是一种由微软开发的自由和开源的编程语言。它是Java的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。安德斯·海尔斯伯格,C#的首席架构师,已工作于Type的开发。

Type扩展了Java的语法,所以任何现有的Java程序可以不加改变的在Type下工作。Type是为大型应用之开发而设计,而编译时它产生 Java 以确保兼容性。

Type 支持为已存在的 Java 库添加类型信息的头文件,扩展了它对于流行的库如 jQuery,MongoDB,Node.js 和 D3.js 的好处。

特性

类 Classes

接口 Interfaces

模块 Modules

类型注解 Type annotations

编译时类型检查 Compile time type checking

Arrow 函数 (类似 C# 的 Lambda 表达式)

Java 与 Type 的区别

Type 是 Java 的超集,扩展了 Java 的语法,因此现有的 Java 代码可与 Type 一起工作无需任何修改,Type 通过类型注解提供编译时的静态类型检查。

Type 可处理已有的 Java 代码,并只对其中的 Type 代码进行编译。

JSX:

JSX就是Java和XML结合的一种格式。React发明了JSX,利用HTML语法来创建虚拟DOM。当遇到

jsx常用语法:

在 { },内写js表达式

代码注释写法: { /* 注释内容 */ }

HTML显示: 空格显示: 可以使用Unicode转码

HTML显示:

样式绑定:通过style属性来定义,但和真实DOM不同的是,属性值不能是字符串而必须为对象。

Hello World.

事件绑定:JSX采用驼峰写法来描述事件名称,大括号中是标准的Java表达式,返回一个事件处理函数。Submit

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值