JavaScript笔记整理1 -- JavaScript简介与入门

JavaScript简介

什么是JavaScript

JavaScript = ECMAscript + BOM + DOM

  • ECMAscrip标准:js的基本语法
  • DOM:Document Object Model 即文档对象模型
  • BOM:Browser Object Model 即浏览器对象模型

JavaScript从交互的角度,提升用户的体验性。
JavaScript是由网景公司开发的一款基于浏览器基于面向对象事件驱动式的网页脚本语言

  • JavaScript与Java的关系
    JavaScript是由网景公司开发的livescript;
    Java是Sun公司开发的,但是已被甲骨文收购;

基于浏览器:JavaScript是由浏览器进行解析。HTML、CSS、JavaScript它们都是由浏览器进行解析。
基于面向对象:在JavaScript中一切皆都是对象,对象是由属性与方法来组成。
事件驱动式:用户的某些特定行为,比如鼠标经过鼠标点击等等这些行为它会被JavaScript所捕获,JavaScript会给这些行为赋予一些功能代码。

JavaScript的应用场景

  • 表单验证
  • 与服务器进行交互 例如:谷歌2005年推出的Ajax
  • 部分网页特效 例如:全选功能、图片轮播…
  • 开发一些网页小游戏 例如:贪吃蛇、俄罗斯方块、别踩白块…

JS代码的书写规则

  • JavaScript脚本程序须嵌入在HTML文件中
    JavaScript脚本程序可以独立保存为一个外部文件,这个文件是不能自己运行的,它必须要依赖于HTML文件

  • JavaScript脚本程序中不能包含HTML标记代码

  • 一条语句末尾可以加分号(最好加分号),注意必须是英文分号;
    一行写了多条js代码时每条语句就必须加分号

  • JavaScript严格区分大小写

  • 在一对JavaScript的标签中有错误的js代码时,该段代码后面的js代码不会执行;但后面任意对代码不受影响,将继续执行。

JavaScript的书写方式

嵌入式

将JavaScript代码嵌入到HTML代码中,它是通过一对<script></script>标签来嵌入的。

HTML代码如下:

<body>
	<script type="text/jscript">
    	document.write("Hello World");   <!--JavaScript内容-->
    </script>
</body>

注意

  1. <script></script>标签可以放置在HTML文档的任何地方,建议写在body标签的最后面;
    原因:当 <script></script>标签中有调用document.body时,因为顺序执行的原因,浏览器将报错。
  2. <script></script>标签可以u多对;
  3. 如果是HTML5文档,<script>标签里面可以不写;

外链式

将JavaScript代码写入后缀名为.js的文件中,可单独保存。
通过HTML中<script></script>的src属性将其引入到当前HTML文件中。

.js代码:document.write("Hello World");
HTML代码如下:

<body>
	<script type="text/jscript" src="HelloWorld.js"></script>
</body>

注意

  1. 不要在.js文件中书写<script>标签;
  2. 一个HTML文件可以同时引入多个.js文件(即多个JavaScript代码);
  3. 一个script标签一次只能做一件事,要么引入js文件要么直接书写代码
嵌入式与外链式区别
  1. 使用嵌入式书写的js代码它只能被当前的HTML文件所使用;
  2. 外部的js文件可以被多个HTML文件所引入;(推荐使用)

行内式

HTML标签中,有一些事件属性,将js代码书写在HTML标签的事件中属性。

  • 事件属性都是带有on前缀,比如鼠标经过onclick、鼠标离开onmouseover、鼠标单击onmouseout等。

书写格式:<标签 事件属性="js代码">

HTML代码如下:

<body>
	<button type="button" onClick="alert('Hello World');">确定</button>
</body>

注释

js中的注释有两种方式:单行注释 和 多行注释

单行注释

格式://注释内容
快捷键:ctrl+/

多行注释(块注释)

格式:

/*
	注释内容
*/

快捷键:ctrl+shift+/

三个常用输出语句

document.write(“要输出的内容”);

作用:向body标签中输出write()小括号里的内容。

  • 送到body中的被人如果是的标签则可以辨认。
    解释:
  1. document:表示当前的HTML对象
  2. write:表示输出方法

window.alter(“要输出的内容”);

作用:向当前浏览器窗口弹出一个警告提示框。
解释:

  1. window:表示当前的浏览器窗口对象,window对象是js中最顶级的对象,可以省略不写
  2. alter:“警告”,弹出警告提示框方法

document 与 window
实际上,window对象包含document对象,即window.document

console.log(“要输出的内容”);

作用:向浏览器调试工具中的“Console”选项卡里输出内容。

  • 一般用于调试

解释:

  1. console:“控制台”
  2. log:“日志”

常用的系统函数

parseInt

语法:parseInt(变量名);
作用:从一个字符串提取整数
提取规则:

  1. 如果字符串第一个字符不是数字就会返回NaN
  2. 遇到非数字就终止提取。遇到非数字就停止提取。
  • eg.parseInt('100px')的值为100

parseFloat

语法:parseFloat(变量名);
作用:从一个字符串提取小数
提取规则:

  1. 如果字符串第一个字符不是数字就会返回NaN
  2. 如果遇到除第一个.以外的非数字就会停止提取。
  • eg.parseFloat('100.1.1px')的值为100.1

isNaN

作用:判断字符串是不是数字。
规则:现将一个变量的数据类型自动转换为Number,如果是NaN,就返回true;否则,返回false。

  • eg.isNaN('100px')的值为false

新学方法

输入对话框

方法:window.prompt(Message,defaultValue);

  • Message:提示信息
  • defaultValue:输入框中的默认值
  • 两参数可写可不写

说明:在浏览器中弹出对话框,如果用户点击确定,会得到他输入的字符串类型数据;如果点击取消,则得到null。

获取当前星期

创建Date 对象

var myDate=new Date();

调用getDay()方法 从时间日期对象中获取一周中的某一天,返回的是0-6之间的一个整数

var week=myDate.getDay();
  • 注意:0 表示星期日。

开发操作

查看JS报错

浏览器f12–>选择查看看守控制台console

使用断点调试工具

步骤:

  1. 在浏览器中的HTML页面,右键单击,选择“检测”(或按快捷键F12)
  2. 选择开发人员工具中的“sources”选项卡
  3. 双击指定HTML文件
  4. 找到对应所在,双击鼠标设置断点
  5. 刷新当前HTML文件
  6. 右侧栏单击“下一步”图标进行调试,可在“watch”中监控数据的变化

使用高版本JS

‘use strict’
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值