美文网首页Python基础学习
JavaScript快速入门(一)

JavaScript快速入门(一)

作者: 命运丿 | 来源:发表于2018-09-10 22:01 被阅读5次

认识JavaScript/JS/javascript

特性:
编程语言:可以编写有处理逻辑的程序的语言
脚本语言:可以编写具有简单功能处理的、运行与特定环境的小程序操作
弱类型语言:对于数据类型的存储操作可以自动适应
跨浏览器:目前主流的任意浏览器都可以操作
运行环境:浏览器引擎[JS解释器]、NodeJS平台
解释运行:解释一行,执行一行

JS代码,在前端开发过程中,需要写到<script></script>标签中alert("信息");控制浏览器弹出一个警告对话框
document.write("信息");在浏览器的网页中,输入write()定义的信息
console.log("信息");在浏览器的控制台窗口中,输出一段信息
JS代码,建议中每一行代码的末尾,添加分号[尽管可以不添加]

{ //JS中的单行注释
//JS中的多行注释
*/JS中的多行末尾注释
}

JavaScripe发展历程——标准化的重要性

web发展 ->网站的概念 -> 网站实体 - > 展示数据
HTML标记数据
CSS修饰数据
运行中浏览器端的 程序(脚本语言)-> 控制数据展示的动态效果
NS-> C-- -> ScriptEase
百家争鸣->各种脚本语言诞生
LiveScript-> [Java/SUN]-> JavaScript
Microsoft 介入-> JScript
JavaScript + Sun + ISO-> 标准化语法:ECMAScript
要求:任何工作在浏览器端的脚本语言,必须满足ECMAScript语法规范,否则浏览器可以不予支持!
JS开始了快速的发展
2012~2017年间:
之前:脚本语言只是脚本语言,运行在浏览器客户端
之间/未来:可以实现服务端编程!
同时:出现了真实的面向对象!
出现了突飞猛进的发展

浏览器产品-> 好多家浏览器厂商研发-> 承载数据

标准化:参照标准,任何事物的发展都会经历一个创建、发展、规范、快速发展、稳定这样的阶段,在这样的阶段中~任何一个事物的稳定性的前提,都是标准的规范。
只有有了大家公认的标准规范,才能直接推动一个事物的发展。

JavaScript基本语法

JS使用场景(web网站开发)

客户端编程:编写中HTML中/JS脚本文件中,运行中浏览器中【脚本】
主要实现:网页特效、数据验证、数据交互

服务端编程:编写在服务器JS脚本中,运行中NODE平台上
主要实心:服务端软件的功能流程处理[编程]

安装、配置、开发环境

安装:客户端编程 不需要安装【服务端开发:需要安装NodeJS环境】

配置:客户端编程 不需要配置【服务端开发:需要配置开发环境】
开发环境:客户端编程~浏览器环境【浏览器引擎对象中包含了JS解释器】
服务端编程~NodeJS运行

基本语法

在HTML网页中,编写的脚本程序

代码位置:三个位置

  参考样式:标签内嵌style属性、网页内嵌<style>标签中,外部CSS文件

标签内嵌~~事件属性:onclick鼠标单击
<div onclick = ‘javascript:alert("信息")’></div>
<div onclick = 'alert("信息")'></div>

网页内嵌 ~~ JS代码写中一对<script></script>标签中

外部脚本~~ JS代码写在一个JS文件中, 通过script标签引入到HTML网页中

基本语法二

1)警告信息对话框 alert()
2)信息确认对话框 confirm()
3)交互对话框 prompt()

基本语法三

作为一门编程语言
目的:解决问题
核心:处理数据
操作:增删改查
目标:得到解决方案:结果

JS:基本数据类型

    布尔类型Boolean|数字Number

字符串String|null(空值)|undefined(未定义)
检测数据类型:typeof(数据)
###数据类型转换:
Number()将一个数据转换成数字 – NaN: not a number
parseInt()将一个数据转换成整数
parseFloat()将一个数据转换成浮点数
String() 将一个数据转换成字符串,和直接调用.toString()一个效果

###JS中的运算符
    赋值运算符 =  +=  -= ..
    算数运算符 + - * / %   ..
    比较运算符 > >= < <= ==(值相等) ===(值、类型 全等)
    逻辑运算符 &&(并且and) ||或者(or)  !(取反not)
    其他更多运算符…

##JS中的变量
    JS是弱类型的语言,变量的操作使用和python一样
    声明变量即可赋值使用
        name = “jerry”; 不推荐这样直接操作
    JS推荐,任意变量,先通过var关键字声明,然后赋值使用
        var name = “tom”;

基本语法四

核心:JS操作HTML标签[标签/属性/样式/内容]
JS中获取标签对象
根据标签的id属性获取一个标签对象
document.getElementById(“id的值”)

基本语法五:选择结构

JS中,提供了两种选择结构
判断结构:if-else结构【可以进行范围判断,使用比较运算符】
选择结构:switch--case结构 【直接进行全等判断】

基本语法六:循环结构

for 循环
while 循环
do --while循环

基本语法七:数组操作

声明数组

var _name = Array(); 通过Array类型创建一个空数组[很少使用]
var _users = []; 通过快捷形式声明了一个空数组[推荐使用]

数组中数据的操作

开头增加数据:unshift(args)
开头删除数据:shift()

末尾增加数据:push(args)
末尾删除数据:pop()

修改|查询数据:通过数组的下标进行操作

数组一旦创建,就是固定的长度~如果要实现真实删除一个数据:创建一

基础语法8:函数操作

什么是函数?
可以实现一定/简单/单一功能的代码块!
函数是做什么的?
处理特定功能的!
为什么要用函数?
提高代码的复用性和扩展性!
怎么操作函数?
声明、定义、调用

不同编程语言:最小运行单元
Python:代码块
C/C++:函数
Java:类型

python中的函数 JS中的函数
def 函数名称([参数列表]):
函数中的代码
[return [返回值]] function 函数名称([参数列表]){
函数中的代码
[return [返回值]]
}
def 关键词 用来定义函数
函数可以有/没有 参数
函数可以有/没有 返回值
return关键词 结束函数运行 返回 function关键词 用来定义函数
函数可以有/没有 参数
函数可以有/没有 返回值
return关键词 结束函数运行
通过函数名称调用函数
调用函数时,可以根据函数中定义的参数列表传递参数
调用函数时,可以定义一个变量接收函数的返回数据 通过函数名称调用函数
调用函数时,可以根据函数中定义的参数列表传递参数
调用函数时,可以定义一个变量接收函数的返回数据
函数的操作:主要是被当成功能处理代码块进行调用执行的。 JS中的函数的操作:
功能代码块,调用执行;
和事件配合,完成和HTML标签的交互;

基本语法9:事件操作

事件是什么?
事件:就是一个操作行为
事件用在什么地方?
操作行为需要执行后续操作时!
为什么要用事件?
需要得到正在发生的操作-> 目的:引起后续的操作
怎么操作事件?
还原场景:Pygame-> keypress 按键摁下 – keyup 按键抬起
引起了后续的行为-> 飞机移动/开火
分两个步骤:
捕获事件:获取正在发生的操作
触发函数:后续的跟进操作,事件造成的后续行为
JS中的事件:
因为JS主要工作在网页客户端,所以大量的事件~都是和网页交互相关的
网页文档尺寸变化/浏览器窗口尺寸变化
网页文档位置变化/浏览器窗口位置变化
鼠标移动、按下、抬起
键盘按键按下、按住、抬起
交互标签~获取焦点[光标所在位置]、失去焦点、内容改变..
事件主要和函数配合操作
当事件触发时,调用执行指定的函数
JavaScript中,常规支持三种事件绑定方式
事件绑定:就是将发生的事件行为和执行的处理函数,关联起来。
标签属性绑定:直接在HTML标签的事件属性中,调用执行函数
优点:使用简单,可读性较高
缺点:HTML代码和JS代码混用
结论:入门可以使用,但是不怎么推荐
标签对象绑定:在JS代码中,通过标签对象关键执行函数
优点:使用简单,可读性更高,操作灵活
缺点:通过HTML源代码~发现不了事件
结论:店家推荐~将内容和行为 分离。
兼容操作模式:不同的浏览器~IE7-版本,兼容性需要处理
addEventListener()大量流行浏览器支持的事件绑定操作
attachEvent() IE7浏览器兼容的事件绑定操作
优点:
缺点:
结论:不推荐!
区别:
标签绑定:只能绑定一个执行函数
对象绑定:可以绑定多个执行函数,但是最终只会执行最后绑定的那个函数
兼容绑定:可以绑定多个执行函数,都会执行。不推荐!

基础语法10:字符串的操作

什么是字符串?
一串字符
可以表述传输一些信息的一串字符
包含在单引号或者双引号中的一串字符-JS中的字符串
字符串意义?
传输信息
字符串的操作?
拼接:不同的字符串,可以通过符号 + 拼接成一个字符串
length:输出字符串的长度
anchor(url):将一个字符串,转换成超链接标签
bold() :讲一个字符串,转换成<b></b>包含的标签
charAt(index):获取字符串中对应下标index位置的字符
charCodeAt(index):获取字符串中对应下标index位置的字符的ascii编码
concat(args):将目标字符串args和当前字符串拼接起来,类似于+
startswith(str):判断字符串是否以str开头
endswith(str):判断字符串是否以str结尾
indexOf(str):判断str在字符串中第一次出现的位置
lastIndexOf(str):判断str在字符串中最后一次出现的位置
replace(old, new):字符串数据替换,将old替换成new字符串
一般情况下,只替换查询匹配到的第一个数据;可以通过正则完成全部替换
slice(start, end):截取字符串[切片]
substr(start, length):截取字符串
substring(start, end):截取字符串

和字符串对应的,更多的是操作正则表达式
什么是正则表达式
正则表达式,是高效率操作字符串的描述语言

JS中的正则表达式
可以将正则表达式,写在一对斜杠中
re = /^正则表达式/ re = /^\d{11}/gi g:global全局 i:ignorecase忽略大小写
可以创建一个正则表达式对象,操作对象
re = new RegExp(‘^正则表达式$’, “gi”)

JS中正则表达式的常见方法
test(target):验证target字符串,是否满足正则表达式定义的规则[true/false]

基础语法11:数学函数

对于数字的处理,也是程序中最常规的操作方式之一
JS中,提供了一个类型Math,该类型中提供了大量的数学函数,可以直接操作使用
Math.abs() 绝对值
Math.sin()/cos()/acos()/asin()/tan()/atan()… 三角函数
Math.ceil()向上取整
Math.floor()向下取整
Math.round()四舍五入
Math.trunc()截断
Math.random()随机数0~1

基础语法12:日期时间

所有编程语言,对于日期时间的处理,都会进行封装,提供给开发人员尽情的使用
~时间-相对的概念
python->datetime 日期时间
JS-> Date类型:日期时间的操作
获取时间
getFullYear():获取完整年份
getMonth():获取月份0~11
getDate():获取今天是几号
getHours():获取小时
getMinutes():获取分钟
getSeconds():获取秒钟
getMilliseconds():获取毫秒
getTime():获取毫秒数

设置时间
set***

创建时间对象
var d = new Date() 创建了一个当前时间对象
var d2 = new Date(“YYYY-mm-dd HH:MM:ss”)
创建一个指定的时间对象

基本语法13:计时函数

计时函数:通过时间控制函数的执行

定时函数:间隔一定的时间,重复执行指定的函数
setInterval(function, times/ms)
延时函数:间隔一定的时间,执行一次指定的函数
setTimeout(function, times/ms)

扩展知识点:
获取标签:
s = document.getElementById(“id数据”)
设置标签属性:
s.setAttribute(“属性名称”, “属性值”)
获取标签属性
s.getAttribute(“属性名称”)
设置标签行内样式
s.style.样式名称 = “样式值”;
设置标签内容
s.innerText = “文本内容”
s.innerHTML = “HTML内容”

相关文章

  • 2018-11-08

    快速入门:JavaScript 版 Facebook SDK JavaScript 版 Facebook SDK ...

  • 从java到javascript的快速入门

    从java到javascript的快速入门 本文专门为学过C语言的Java程序员,快速理解javascript语言...

  • JavaScript快速入门(一)

    认识JavaScript/JS/javascript 特性:编程语言:可以编写有处理逻辑的程序的语言脚本语言:...

  • Javascript(一)快速入门

    一.基本语法 弹窗输出alert('我不想执行'); 数据定义val 常量var 变量var age = 15;i...

  • JavaScript快速入门

    一、概述 JavaScript是世界上最流行的脚本语言,是一种运行在浏览器中的解释型的编程语言,能够实现跨平台、跨...

  • JavaScript快速入门

    认识JavaScript/JS/javascript 特性: 编程语言:可以编写有处理逻辑的程序的语言 ...

  • JavaScript快速入门

    基础 JavaScript代码镶嵌位置 JavaScript的代码可以镶嵌在网页的任何位置,不过通常是放在 中 第...

  • Javascript 快速入门

    基本语法 赋值语句 字符串 每个语句用分号结束,不介意一行写多个语句 注释 大小写 严格区分大小 数据类型和变量 ...

  • JavaScript快速入门

    一、概述 JavaScript是世界上最流行的脚本语言,是一种运行在浏览器中的解释型的编程语言,能够实现跨平台、跨...

  • JavaScript快速入门

    引:一切能够用JavaScript编写的程序,最终都会用JavaScript编写-Jeff Atwood 一、关于...

网友评论

    本文标题:JavaScript快速入门(一)

    本文链接:https://www.haomeiwen.com/subject/ampegftx.html