(一)JS概述

  • JS背景知识:

一个完整的JS实现应该由下列三个不同的部分组成,:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)

1997年,发布了ECMA-262语言规范,将JavaScript语言标ECMAScript,现在各种浏览器都以该

Ajax技术是利用JS的异步更新机制实现Web页面的局部刷新。

不少开发者利用JS开发出极具价值的通用程序框架,例如一些流行的Web UI库。

在Windows平台上,使用ADODB组件可以使JavaScript能处理支持SQL的数据库中的数据,使用FSO组件可以实现本地文件IO功能。

  1. 脚本语言,是一种应用程序扩展语言,用于系统的扩展,使其按照用户的意愿去运行,所有的基础功能由系统提供,脚本语言在更高层次描述如何调用系统的接口。和其他编程语言不同,脚本语言,通常不需要编译和链接,可直接解释执行。
  2. JavaScript是用于实现程序中的事物流程控制,组织多个逻辑对象一起完成工作。
  3. 脚本语言的分类:嵌入式和非嵌入式。嵌入式脚本语言通常为了应用程序的扩展而开发出来,比如Lua语言,Python语言嵌入性比较好,在游戏中应用较多,通常作为游戏软件的脚本系统或者配置文件。非嵌入式语言例如JS,主要应用不是作为系统扩展,而是实现一般的任务控制。
  4. JS主要运用在浏览器端,处理用户的输入实现交互功能。
  • JS和其他脚本语言的异同
  1. 相同:都应用于高级任务控制,大多是解释执行,都属于弱类型语言,数据类型在运行时决定,实现自动内存管理机制,资源的分配策略相似。
  2. 不同:JS运行在浏览器中,主要用于Web开发,与VBScript一样,而其他脚本语言都运用于特定的软件环境以帮助实现任务自动化。例如,3DS Max的MaxScript,可以产生和手动操作图形界面命令一样的效果,这就是任务的自动化。
  3. JS和JAVA的区别:JS是一门基于Web浏览器,解释之星,轻量级编程语言;JAVA则运行于Java虚拟机,编译执行,重量级编程语言。两者之间没有任何关系。
  • 编写简单JS程序并运行
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <script type="text/javascript">
        document.write("Hello,World");
        document.write("名称:" + navigator.appName);
        document.write("版本号:" + navigator.appVersion);
        document.write("发行代号:" + navigator.appCodeName);
        function jia() {
            var x = parseInt(document.getElementById("x").value);
            var y = parseInt(document.getElementById("y").value);
            var sum = x + y;
            document.getElementById("sum").value = sum;
        }

    </script>
    <button id="tt" value="点我" onclick="alert(‘你好,世界‘)">点我</button>
    <p>
        <input type="text" id="x" />
        <a>+</a>
        <input type="text" id="y" />
        <a>=</a>
        <input type="text" id="sum" />
    </p>
    <button id="he" onclick="jia()">加法</button>
</body>
</html>
  • 编写JS程序的注意事项

JS需要注意:大小写敏感,单行和多行,分号的应用等等。

  1. JS是大小写敏感的
  2. 代码可以分成任意多行去写,并且自动忽略任意添加的空格,但是对于字符串来说,要将一个字符串分成多行,必须将每一行作为一个单独的字符串,再使用“+”连接。
  3. JS使用分号作为一个语句的结束标志,当一行只有一个程序语句,结尾可以不使用分号,但是自己写,最好加分号。
时间: 2024-08-05 03:13:38

(一)JS概述的相关文章

Html5之高级-7 HTML5 Chart.js(概述、入门、使用)

一.Chart.js 概述 Chart.js 简介 - Chart.js 是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库 - 官方地址: http://www.chartjs.org/ Chart.js 特点 - 基于 HTML 5 - Chart.js 基于 HTML5 canvas技术,支持所有现代浏览器,并且针对IE7/8提供了降级替代方案 - 简单.灵活 - Chart.js 不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法 Chart.js

Node.js 概述

JavaScript 标准参考教程(alpha) 草稿二:Node.js Node.js 概述 GitHub TOP Node.js 概述 来自<JavaScript 标准参考教程(alpha)>,by 阮一峰 目录 简介 安装与更新 版本管理工具nvm 基本用法 REPL环境 异步操作 全局对象和全局变量 模块化结构 概述 核心模块 自定义模块 异常处理 try-catch结构 回调函数 EventEmitter接口的error事件 uncaughtException事件 unhandled

Html5之高级-9 HTML5 Two.js(概述、入门)

一.Two.js 概述 Two.js 简介 - Two.js 是一个面向现代 Web 浏览器提供绘制二维图形的 API ,它允许使用不同的上下文,而使用相同的 API 进行绘制 - Two.js 所支持的上下文: - SVG - Canvas - WebGL - 官方地址: http://jonobr1.github.io/two.js/ Two.js 特点 - 专注于矢量图: - Two.js 是深度实现具有动画效果的矢量图 - Two.js 致力于更简洁地创建矢量图及动画效果 - Two.j

转载自keepfool的Vue.js概述

概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的. 说起ajax请求,大家第一时间会想到jQuery.除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也能处理跨域的JSONP请求. 之前有读者问我,Vue.js能结合其他库一起用吗?答案当然是肯定的,V

JS学习第一天----JS概述

JavaScript概述 今天开始正式学习JavaScript(以后简称JS).所谓的JS语言是面向web的编程语言,我们可能接触过面向过程和面向对象的编程语言.为什么要学习JS呢?因为绝大多数现代网站都使用了JS,并且所有的的现代web浏览器----基于桌面系统,游戏机,平板电脑和智能手机的浏览器----均包含了JS解释器,这使得JS能够称得上是史上使用最广泛的编程语言.JS也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML,描述网页样式的CSS以及描述网页行为的JS. JS是一

Vue.js - 概述

概述 Vue.js(读音 /vju?/, 类似于 view)是一个构建数据驱动的 web 界面的库.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js 自身不是一个全能框架——它只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.另一方面,在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用. 响应的数据绑定 Vue.js 的核心是一个响应的数据绑定系统,它让数据与 DOM 保持同步非常简单.在使用 jQuer

JS基础-表单元素-新表单元素-js概述

1.表单元素 1.input元素 1.隐藏域和文件选项框 1.隐藏域 <input type="hidden"> 要提交给服务器的数据,但是不想展示给用户看可以放在隐藏域中. 2.文件选择框 <input type="file"> 注意: 1.method属性的值必须为post 2.enctype属性的值必须为multipart/form-data 2.textarea元素 1.作用 允许输入多行数据的文本框. 2.语法 标记:<tex

JS 概述

JS 简介 诞生于1995年. 处理一些由服务器端语言负责的输入验证操作. 原名LiveScript,改为JavaScript,与Java没有任何关系. 1997年,ECMA-262——一种定义为ECMAScript的脚本语言标准. ECMAScript第三版标志着它成为一编程语言. 2009年12月,ECMAScript发布第五版. 由ECMA262定义的ECMAScript与Web浏览器没有依赖关系:Web只是ECMAScript可能实现的宿主环境之一:其它宿主环境包括Node(一种服务器端

Node.js概述

1.Node.js能够解决什么问题? Node.js不为每个客户端连接创建一个新的线程,而是为每个客户端连接触发一个在Node.js内部进行处理的事件.因此,能够解决高并发访问的效率问题. [析]在Java/PHP等服务器端语言中,为每个客户端请求创建一个线程,每个线程耗费月2M,8G内存最大并发4000个,而Node.js可同时处理多达几万个客户端的连接.因此,当需要使用Web应用程序能够支持大量用户的并发连接的时候,应该考虑使用Node.js. 2.使Node.js具备高性能的两种机制:非阻