一、什么是JavaScript
JavaScript是一种具有面向对象能力的、解释性的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运行,而只需要支持它的浏览器即可。它的主要目的是:验证发往服务器端的数据的合法性、增加web互动、加强用户体验度等。

- 基于对象:JavaScript中内置了很多对象,直接调用对象的属性和方法进行操作,简化编程。
- 事件驱动:程序开始运行到结束,可以一直侦听事件。
- 解释性语言:不需要编译成计算机专门去读的文件,调用哪块解释哪块,并非一次性编译。例如:c#就是编译性语言,如果要运行C#语言编写的程序,就必须先编译成exe或者dll文件才能运行。而JavaScript不需要预先编译
- 脚本语言:需要嵌入到别的语言之中,JS需要嵌入在HTML中,单独存在没有意义。
二、JavaScript和ECMAScript的关系
- ECMAScript是JavaScript的标准和基础
三、JavaScript特点
1、松散性(弱类型)
JavaScript语言核心与C、C++、Java相似,比如条件判断、循环、运算符等。但是,它却是一种松散类型的语言,也就是说,它的变量不必具有一个明确的类型。(变量无需声明也可以使用,一个变量赋值为数字类型,还可以在赋值为字符串等其它类型)
2、对象属性
JavaScript中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数组,而不像C中的结构体或者C++、Java中的对象。
3、继承机制
JavaScript中的面向对象继承机制是基于原型的(原型:最基础的基类),和C++以及Java中的继承大不相同(可以子类继承父类)。
4、严格区分大小写。
四、JavaScript组成部分
一个完整的JavaScript应该由下列三个不同的部分组成:
1、核心(ECMAScript)
- 主要定义了JavaScript的语言基础部分,各个浏览器都严格遵守该规范,没有兼容性问题,ECMAScript规范由ECMA制订。组成部分:语法、类型、语句、关键字、保留字、操作符、对象等。
2、文档对象模型(DOM)
- 文档对象模型(Document object Model)主要定义了如何将HTML转换成一颗符合DOM规范的树,并且如何对这棵树进行相应的操作。该规范由W3c定义,但是,部分浏览器没有严格遵守该规范,写代码时需要考虑兼容性问题。
- HTML和XML的应用程序接口(API)。
- 把整个页面规划为层级式的节点结构。
3、浏览器对象模型(BOM)
- 浏览器对象模型(Browser Object Model)内置了一些对象,用来操作窗口,这些对象包括window、screen、location、navigator、document、xmlhttprequet,虽然该部分没有规范,但是,各个浏览器都支持这些对象。开发人员使用BOM可以控制浏览器显示页面以外的部分。而BOM真正与众不同的地方(也是经常会导致问题的地方),还是它作为JavaScript实现的一部分,至今仍没有相关的标准。
可对浏览器窗口进行访问和操作,包括:
- 弹出新的浏览器窗口。
- 移动、关闭浏览器窗口及调节浏览器窗口大小。
- 获取用户屏幕分辨率的屏幕对象。
- web浏览器详细的定位对象。
五、使用JavaScript
<Script>标签解析
<script>xxx</script>这组标签,是用于在HTML页面中插入JS的主要方法。它主要有以下几个属性:
- 1、charset:可选。表示通过src属性指定的字符集。由于大多数浏览器忽略它,所以很少有人用它。
- 2、defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。由于大多数浏览器不支持,故很少用。
- 3、language:已废弃。原来用于代码使用的脚本语言。由于大多数浏览器忽略它,所以不要用了。
- 4、src:可选。表示包含要执行代码的外部文件。
- 5、type:必需。可以看作是language的替代品。表示代码使用的脚本语言的内容类型。范例:type="text/javascript"
<scripe>标签示例:
<script type="text/javascript">
alert('欢迎来到JavaScript世界!');
</script>
六、JavaScript使用方式:
1、事件定义式:在定义事件时直接写入JavaScript脚本。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>事件定义式</title>
</head>
<body>
<input type="button" value="点击" onclick="alert('我被点击了')" />
</body>
</html>
效果:
2、直接嵌入式:在网页中直接嵌入JavaScript。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>直接嵌入式</title>
<script>
function btnClick(){
alert("我是写在head里面的JavaScript");
};
</script>
</head>
<body>
<input type="button" value="点击" onclick="btnClick()" />
<script>
alert("我是写在body里面的JavaScript");
</script>
</body>
</html>
效果:
注意:
- 使用直接嵌入式的时候,JavaScript脚本可以写在<head>标签里面,也可以写在<body>标签里面。
3、文件调用式:在网页中调用独立的JavaScript文件。把js代码写在单独的一个js文件中,通过src属性引入即可。它具有维护性高、可缓存(加载一次,无需再次加载)、方便未来扩展的特点。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>文件调用式</title>
<script src="../demo.js"></script>
</head>
<body>
<input type="button" value="点击" onclick="btnClick()" />
</body>
</html>
注意:
- 1、使用外部样式引入js,虽然没有任何代码了,但也不能使用单标签:
<script type="text/javascript" src="demo.js"/> - 2、不能再里面添加任何代码,添加的代码执行不到
<script type="text/javascript" src="demo.js">alert('我很可怜,因为执行不到')</script>
到此这篇关于JavaScript基础与实例的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关推荐:
自动写文章的AI,提升效率的创作利器
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
AI工具汇总网站,让科技为您的工作加速
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
如何用AI写公众号文章?让创作更高效、更轻松
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
SEO优化如何为网站做好关键词研究和优化,ai直通
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
GPT-3模型下载:开启智能时代的无限可能,ai走入
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
seo网站通过什么软件,网站seo软件哪个 ,战团ai
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
ChatGPT破解:人工智能未来的无限可能,污污AI解说
AI会生成同一篇文章吗?揭开智能创作的神秘面纱