我们的 javascript教程 适用于初学者和专业人士。javascript用于创建客户端动态页面。
javascript是一种轻量级、跨平台的基于对象的脚本语言。
javascript不是一种编译语言,而是一种翻译语言。javascript翻译器(嵌入在浏览器中)负责将javascript代码翻译成适合网页浏览器使用的代码。
javascript是什么
javascript (js)是一种轻量级的面向对象的编程语言,多个网站使用它来编写网页脚本。它是一种解释性、完全成熟的编程语言,在应用到html文档时能在网站上实现动态互动。它于1995年被引入,用于向网页中添加程序,供netscape navigator浏览器使用。此后,所有其他图形网页浏览器都采用了javascript。用户可以使用javascript构建现代化的网页应用程序,实现直接交互,无需每次重新加载页面。传统网站使用javascript提供多种形式的互动和简易性。
尽管javascript没有与java编程语言的连接性,但它的命名是在java在市场上获得流行的时候提出和提供的。除了web浏览器,像couchdb和mongodb等数据库也使用javascript作为它们的脚本和查询语言。
javascript的特点
javascript具有以下特点:
- 所有流行的web浏览器都支持javascript,因为它们提供了内置的执行环境。
- javascript遵循c编程语言的语法和结构。因此,它是一种结构化编程语言。
- javascript是一种弱类型语言,某些类型在运算中会隐式转换。
- javascript是一种面向对象的编程语言,使用原型而不是类进行继承。
- 它是一种轻量级和解释性语言。
- 它是一种区分大小写的语言。
- javascript可以在包括windows、macos等多个操作系统中使用。
- 它为用户提供了对web浏览器的良好控制。
javascript的历史
在1993年,第一个流行的网络浏览器 mosaic 诞生了。在1994年, netscape 由 marc andreessen 创立。他意识到网络需要变得更加动态。因此,认为需要为html提供一种“胶水语言”,以便让设计师和兼职程序员更容易进行网站设计。于是,该公司于1995年招募了 brendan eich ,打算将scheme编程语言实现和嵌入到浏览器中。但是,在brendan开始之前,该公司与 sun microsystems 合并,将java添加到navigator中,以便与微软在网络技术和平台上竞争。现在,有两种语言:java和脚本语言。接下来,netscape决定给脚本语言起一个与java类似的名字,这就是’javascript’。最后,在1995年5月,marc andreessen创造出了第一个javascript代码,命名为’ mocha ‘。后来,营销团队将其更名为’ livescript ‘。但是,出于商标原因和其他一些原因,在1995年12月,该语言最终更名为’javascript’。从那时起,javascript诞生了。
javascript的应用
javascript用于创建交互式网站,主要用于以下方面:
- 客户端验证
- 动态下拉菜单
- 显示日期和时间
- 显示弹出窗口和对话框(如警示对话框、确认对话框和提示对话框)
- 显示时钟等
javascript示例
下一章对第一个javascript示例给出了详细解释。
javascript索引
javascript教程
- javascript介绍
- javascript示例
- 外部javascript
javascript基础知识
- javascript注释
- javascript变量
- javascript全局变量
- javascript数据类型
- javascript运算符
- javascript if语句
- javascript开关语句
- javascript循环
- javascript函数
javascript对象
- javascript对象
- javascript数组
- javascript字符串
- javascript日期
- javascript数学
- javascript数字
- javascript布尔值
- javascript数据视图
- javascript函数
- javascript事件处理程序
- javascript json
- javascript数字
- javascript反射
- javascript正则表达式
- javascript符号
javascript bom
- 浏览器对象
- 窗口对象
- 历史记录对象
- 导航器对象
- 屏幕对象
javascript dom
- 文档对象
- getelementbyid
- getelementsbyname
- getelementsbytagname
- javascript的innerhtml属性
- javascript的innertext属性
javascript验证
- javascript表单验证
- javascript电子邮件验证
javascript面向对象编程
- javascript类
- javascript对象
- javascript原型
- javascript构造函数方法
- javascript静态方法
- javascript封装
- javascript继承
- javascript多态
- javascript抽象
javascript cookies
- javascript cookies
- cookie属性
- 同名cookie
- 删除cookie
javascript事件
- html/dom事件
javascript杂项
- javascript的this关键字
- javascript调试
- javascript提升
- javascript严格模式
javascript进阶
- javascript typedarray
- javascript set
- javascript map
- javascript weakset
- javascript weakmap
javascript方法
javascript数组对象
- javascript数组
- 数组concat()方法
- 数组copywithin()方法
- 数组every()方法
- 数组fill()方法
- 数组filter()方法
- 数组find()方法
- 数组findindex()方法
- 数组foreach()方法
- 数组includes()方法
- 数组indexof()方法
- 数组join()方法
- 数组lastindexof()方法
- 数组map()方法
- 数组pop()方法
- 数组push()方法
- 数组reverse()方法
- 数组shift()方法
- 数组slice()方法
- 数组sort()方法
- 数组splice()方法
- 数组unshift()方法
javascript dataview对象
- javascript dataview
- dataview getfloat32()方法
- dataview getfloat64()方法
- dataview getint8()方法
- dataview getint16()方法
- dataview getint32()方法
- dataview getuint8()方法
- dataview getuint16()方法
- dataview getuint32()方法
javascript function对象
- javascript function
- function apply()方法
- function bind()方法
- function call()方法
- function tostring()方法
javascript date对象
- javascript date
- date getdate() 方法
- date getday() 方法
- date getfullyears() 方法
- date gethours() 方法
- date getmilliseconds() 方法
- date getminutes() 方法
- date getmonth() 方法
- date getseconds() 方法
- date getutcdate() 方法
- date getutcday() 方法
- date getutcfullyears() 方法
- date getutchours() 方法
- date getutcminutes() 方法
- date getutcmonth() 方法
- date getutcseconds() 方法
- date setdate() 方法
- date setday() 方法
- date setfullyears() 方法
- date sethours() 方法
- date setmilliseconds() 方法
- date setminutes() 方法
- date setmonth() 方法
- date setseconds() 方法
- date setutcdate() 方法
- date setutcday() 方法
- date setutcfullyears() 方法
- date setutchours() 方法
- date setutcmilliseconds() 方法
- date setutcminutes() 方法
- date setutcmonth() 方法
- date setutcseconds() 方法
- date todatestring() 方法
- date toisostring() 方法
- date tojson() 方法
- date tostring() 方法
- date totimestring() 方法
- date toutcstring() 方法
- date valueof() 方法
javascript handler object
- javascript处理程序
- 处理程序apply()方法
- 处理程序construct()方法
- 处理程序defineproperty()方法
- 处理程序deleteproperty()方法
- 处理程序get()方法
- 处理程序getownpropertydescriptor()方法
- 处理程序getprototypeof()方法
- 处理程序has()方法
- 处理程序isextensible()方法
- 处理程序ownkeys()方法
- 处理程序preventextensions()方法
- 处理程序set()方法
- 处理程序setprototypeof()方法
javascript json对象
- javascript json
- json.parse()方法
- json.stringify()方法
javascript map对象
- javascript map
- map clear()方法
- map delete()方法
- map entries()方法
- map foreach()方法
- map get()方法
- map has()方法
- map keys()方法
- map set()方法
- map values()方法
javascript math对象
- javascript math
- math abs() 方法
- math acos() 方法
- math asin() 方法
- math atan() 方法
- math cbrt() 方法
- math ceil() 方法
- math cos() 方法
- math cosh() 方法
- math exp() 方法
- math floor() 方法
- math hypot() 方法
- math log() 方法
- math max() 方法
- math min() 方法
- math pow() 方法
- math random() 方法
- math round() 方法
- math sign() 方法
- math sin() 方法
- math sinh() 方法
- math sqrt() 方法
- math tan() 方法
- math tanh() 方法
- math trunc() 方法
javascript number 对象
- javascript number
- number isfinite() 方法
- number isinteger() 方法
- number parsefloat() 方法
- number parseint() 方法
- number toexponential() 方法
- number tofixed() 方法
- number toprecision() 方法
- number tostring() 方法
javascript regexp 对象
- javascript regexp
- regexp.exec() 方法
- regexp.test() 方法
- regexp.tostring() 方法
javascript object
- javascript object
- object.assign() 方法
- object.create() 方法
- object.defineproperty() 方法
- object.defineproperties() 方法
- object.entries() 方法
- object.freeze() 方法
- getownpropertydescriptor() 方法
- getownpropertydescriptors() 方法
- getownpropertynames() 方法
- getownpropertysymbols() 方法
- object.getprototypeof() 方法
- object.is() 方法
- preventextensions() 方法
- object.seal() 方法
- object.setprototypeof() 方法
- object.values() 方法
javascript reflect object
- javascript reflect
- reflect.apply() 方法
- reflect.construct() 方法
- reflect.defineproperty() 方法
- reflect.deleteproperty() 方法
- reflect.get() 方法
- getownpropertydescriptor() 方法
- reflect.getprototypeof() 方法
- reflect.has() 方法
- reflect.isextensible() 方法
- reflect.ownkeys() 方法
- preventextensions() 方法
- reflect.set() 方法
- reflect.setprototypeof() 方法
javascript set object
- javascript set
- set add() 方法
- set clear() 方法
- set delete() 方法
- set entries() 方法
- set foreach() 方法
- set has() 方法
- set values() 方法
javascript string object
- string charat() 方法
- string charat() 方法
- string charcodeat() 方法
- string concat() 方法
- string indexof() 方法
- string lastindexof() 方法
- string search() 方法
- string match() 方法
- string replace() 方法
- string substr() 方法
- string substring() 方法
- string slice() 方法
- string tolowercase() 方法
- tolocalelowercase() 方法
- string touppercase() 方法
- tolocaleuppercase() 方法
- string tostring() 方法
- string valueof() 方法
javascript symbol 对象
- javascript symbol
- symbol.for() 方法
- symbol.keyfor() 方法
- symbol.tostring() 方法
symbol 属性
- symbol.hasinstance 属性
- isconcatspreadable 属性
- symbol.match 属性
- symbol.prototype 属性
- symbol.replace 属性
- symbol.search 属性
- symbol.split 属性
- symbol.tostringtag 属性
- symbol.unscopables 属性
javascript typedarray 对象
- javascript typedarray
- typedarray copywithin() 方法
- typedarray entries() 方法
- typedarray every() 方法
- typedarray fill() 方法
- typedarray filter() 方法
- typedarray find() 方法
- typedarray findindex() 方法
- typedarray foreach() 方法
- typedarray includes() 方法
- typedarray indexof() 方法
- typedarray join() 方法
- typedarray keys() 方法
- typedarray lastindexof() 方法
- typedarray map() 方法
- typedarray reduce() 方法
- typedarray reduceright() 方法
- typedarray reverse() 方法
- typedarray set() 方法
- typedarray slice() 方法
- typedarray some() 方法
- typedarray sort() 方法
- typedarray subarray() 方法
- typedarray values() 方法
- tolocalestring() 方法
- typedarray tostring() 方法
javascript weakmap object
- javascript weakmap
- weakmap delete() 方法
- weakmap get() 方法
- weakmap has() 方法
- weakmap set() 方法
javascript weakset object
- javascript weakset
- weakset add() 方法
- weakset delete() 方法
- weakset has() 方法
先决条件
在深入学习 javascript 之前,您必须具备 html 的基本知识。
受众
我们为初学者和专业人士开发了这个 javascript 教程。其中给出了很多带有 javascript 编辑器的示例。因此,您可以轻松编辑 javascript 代码,这将有助于您轻松学习 javascript。
问题
我们向您保证,在我们的javascript教程中您不会找到任何问题。但是,如果您发现任何错误,可以在我们的评论部分发布。