前端开发基础入门篇-——JavaScript

举报
小团子999 发表于 2020/06/30 21:28:46 2020/06/30
【摘要】 JavaScript 是脚本语言, 也是一种轻量级的编程语言,可插入 HTML 页面的编程代码,可由所有的现代浏览器执行。

1. JavaScript 简介

    • HTML:它是整个网站的骨架。

    • CSS:它是对整个网站骨架的内容进行美化(修饰)

    • Javascript:它能够让整个页面具有动态效果。

    JavaScript 是脚本语言, 也是一种轻量级的编程语言,可插入 HTML 页面的编程代码,可由所有的现代浏览器执行。

2. Javascript 的组成部分

  • ECMAScript:它是整个 Javascript 的核心,包含(基本语法、变量、关键字、保留字、数据类型、语句、函数等)。

  • DOM:文档对象模型,包含(整个 html 页面的内容)

  • BOM:浏览器对象模型,包含(整个浏览器相关内容)。

 3. javascript 语法

  • javascript 的变量

        1)变量尽可能使用描述性更好的名称(比如 age, sum, total,volume)。

        2)变量必须以字母开头。

        3)变量也能以 $ 和 _ 符号开头。

        4)变量名称对大小写敏感(y 和 Y 是不同的变量)。

  • javascript 数据类型

        Javascript 数据类型分为原始数据类型和引用数据类型。

        1)原始数据类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

        2)引用数据类型:对象(Object)、数组(Array)、函数(Function)

  • javascript 运算符

    注意:1)== 它在做比较的时候会进行自动转换。=== 它在做比较的时候不会进行自动转换。

            2)加法与连接:加法是两个数字相加。连接是两个字符串连接。

  • JavaScript 语句标识

语句 描述
break 用于跳出循环。
catch 语句块,在 try 语句块执行出错时执行 catch 语句块。
continue 跳过循环中的一个迭代。
do ... while 执行一个语句块,在条件语句为 true 时继续执行该语句块。
for 在条件语句为 true 时,可以将代码块执行指定的次数。
for ... in 用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。
function 定义一个函数
if ... else 用于基于不同的条件来执行不同的动作。
return 退出函数
switch 用于基于不同的条件来执行不同的动作。
throw 抛出(生成)错误 。
try 实现错误处理,与 catch 一同使用。
var 声明一个变量。
while 当条件语句为 true 时,执行语句块。
  • JavaScript 函数语法

function functionname()
{
    // 执行代码
}

    当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。在调用函数时,可以向其传递值,这些值被称为参数。可以发送任意多的参数,由逗号 (,) 分隔。有时,我们会希望函数将值返回调用它的地方。通过使用 return 语句就可以实现。在使用 return 语句时,函数会停止执行,并返回指定的值。


javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。

4. javascript 的引入方式

  • 内部引入方式

    直接将 javascript 代码写到<script type=”text/javascript”></script>

  • 外部引入方式

    需要创建一个.js 文件,在里面书写javascript 代码,然后在html 文件中通过script,标签的 src 属性引入该外部的 js 文件。

5. JavaScript 事件

    当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。

  • 常见的HTML事件

事件 描述
onchange HTML 元素改变
onclick 用户点击 HTML 元素
onmouseover 用户在一个HTML元素上移动鼠标
onmouseout 用户从一个HTML元素上移开鼠标
onkeydown 用户按下键盘按键
onload 浏览器已完成页面的加载


. BOM 对象

  • Window 对象

    常用的Window对象方法:

方法 描述
alert() 显示带有一段消息和一个确认按钮的警告框。
blur() 把键盘焦点从顶层窗口移开。
clearInterval() 取消由 setInterval() 设置的 timeout。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
close() 关闭浏览器窗口。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
print() 打印当前窗口的内容。
prompt() 显示可提示用户输入的对话框。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。

    setInterval():它有一个返回值,主要是提供给 clearInterval 使用。

    setTimeout():它有一个返回值,主要是提供给 clearTimeout 使用。

    clearInterval():该方法只能清除由 setInterval 设置的定时操作

    clearTimeout():该方法只能清除由 setTimeout 设置的定时操作

  • Location 对象

        常用的Location对象属性:

属性 描述
hash 返回一个URL的锚部分
host 返回一个URL的主机名和端口
hostname 返回URL的主机名
href 返回完整的URL
pathname 返回的URL路径名。
port 返回一个URL服务器使用的端口号
  • History 对象

        History 对象包含用户(在浏览器窗口中)访问过的 URL。常用的History 对象方法:

方法 说明
back() 加载 history 列表中的前一个 URL
forward() 加载 history 列表中的下一个 URL
go() 加载 history 列表中的某个具体页面



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。