第一章 Javascript基础
一、Javascript概述(知道)
a.一种基于对象和事件驱动的脚本语言
b.作用: 给页面添加动态效果
c.历史: 原名叫做livescript.W3c组织开发的标准叫ECMAscipt.
d.特点:1). 弱势语言2). 由浏览器直接解析执行。(函数不能直接执行)3). 是一个解释性语言4). 交互性(它可以做的就是信息的动态交互)5). 安全性(不允许直接访问本地硬盘)6). 跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关
e . javascript和java的一些区别:1). javascript是一个解释性语言,java是编译解释性语言2). javascript是一个弱势语言,Java是一个强势语言3). 在页面上引入的方式不同javascript代表用<script>引入,Java代码<%>4). JS是基于对象,Java是面向对象。
二、JavaScript语言组成(了解)
EcMAScript + BOM + DOM ECMAScript: 规定了一些语法,变量,for循环等等结构BOM: Browser object Model 浏览器对象模型DOM: Document object Model 文档对象模型
三、JavaScript与Html的结合方式(掌握)
Javascript与HTML的结合方式有三种:1.采用事件来调用,代码写在字符串中<button onclick = "alert('大家好')">点击</button>2.采用定义函数的方式: 用function来定义函数 function fun(){ alert('你好')} ;3.采用外部js文件.利用<script src = "a.js"></script>引入
四、JavaScript基本语法(掌握)
* 定义变量:采用var关键字来定义.定义的变量的类型是由给定的值来决定的。
* 数据类型: undifined,表示未定义类型。Number类型。代表了一切数字类型String类型。字符串类型Boolean类型。布尔类型Function类型。函数类型Null类型。 object :对象类型.
* 判断变量的类型 : 1. 采用typeof函数判断 :typeof(a) == "string"2. 采用instanceof运算符: a instanceof String* 三大结构a.顺序结构b.选择结构c.循环结构 for,while,do...while* 运算符1.一元运算符 +(正号) - ++ -- 2.二元运算符 +(加法) - * / %3.三元运算符 ? :4.等号 == 判断的是内容,=== 全等于 ,判断类型和内容* 类型的转换1. Number转String : 3 + ""2. Number转Boolean :在javascript中,非0为真,0为假。如果变量为null或者undefined,也为假.3. String转Number:a. parseInt,parseFloatb. 乘以1即可
五、JavaScript 函数的定义(掌握)
* 函数的定义有三种方式: 1.采用function关键字来定义2.采用匿名的方式来定义3.采用new Function()的方式(了解,不推荐)* 函数的调用:1.函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合2.如果函数重名了,那么调用的时候一定是调用最后一个,与参数无关。
*** 推荐: 定义函数的不要重名。函数劫持:改变函数本身的作用.
六、JavaScript 全局函数(掌握)
全局函数:1.isNaN (掌握):用来判断变量是否是数字类型的字符串NaN: not a Number ,不是一个数字2.parseInt,parseFloat3.eval(掌握): 把字符串转换成数字4.escape(): 编码5.unescape(): 解码6.encodeURI(): 对网址(URL)进行编码7.decodeURI(): 对网址(URL)进行解码
七、JavaScript常用对象介绍(掌握)
* Array对象 数组对象,进行数组操作定义方式1.采用new的方式2.采用中括号[]来定义数组的长度可以随时改变特点: 1.javascript中数组的大小可以随时改变2.javascript中数组的下标可以是任意对象。方法: 1.join() : 把数组的所有元素放入一个字符串. 默认用逗号连接2.push() : 向数组的末尾添加一个元素4.reverse() :反转3.shift() : 删除并返回数组的第一个元素4.sort() ; 排序 .默认同类型的数据相比较.* String对象 ----- 字符串类型的引用类型String对象: 方式: substr: 截取字符串 两个参数第一个是下标,第二个是长度substring: 截取字符串 两个参数第一个是下标,第二个是下标toUppercase:toLowercase:indexOf:charAt() :replace():
* Number对象 ---- 数字原始类型引用类型Num对象:1. random() : 获得随机数[0,1)2. ceil() : 返回大于等于次数的最大整数3. floor() : 返回小于等于次数的最大整数4. round(): 返回四舍五入后的整数
* Boolean对象 ---- 布尔原始类型引用类型
* Math对象 执行数学任务
* Date对象 用于处理日期和时间Date对象: 代表一个时间方法: getXXX() : 拿到年月日
* RegExp 对象正则表达式对象 正则表达式写法: 1. new的方式 var r = new RegExp("ab") ;2. 采用/正则表达式/ (推荐) var r = /ab/ ;
转载于:https://www.cnblogs.com/CoderLiLe/p/5354990.html
第一章 Javascript基础相关推荐
- 第一章 kotlin基础知识
第一章 kotlin基础知识 文章目录 第一章 kotlin基础知识 前言 一.kotlin是什么? 二.kotlin基础知识 1.变量的声明 2.函数定义的几种方式 3.字符串与数字的转换 4.数组 ...
- javascript忍者秘籍(第二版)翻译学习 第一章 JavaScript无处不在
前言废话(立flag) <javascript忍者秘籍第二版>这本书据说是JQUERY之父写的,emmm,肯定值得我这种菜狗来学习膜拜,所以打算花时间来把这本书通读记录一便,因为是看的英文 ...
- 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础
第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1 初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...
- 第一章计算机基础知识第一节,第一章 计算机基础知识 第一节
第一章计算机基础知识 第一节.了解计算机 尊敬的各位评委老师: 大家好!我今天说课的题目是<了解计算机>.我将从以下五方面来谈谈对这节课的设计:即说教材.学情分析.说教法和学法.说教学过程 ...
- 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt
第一章计算机基础概述全解 1.2.3 汉字编码 汉字的编码 国标码:中文内码之一,汉字信息交换的标准编码.国标码是不可能在计算机内部直接采用.于是, 汉字的机内码采用变形国标码 . 国标码:作为转换为 ...
- 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...
第一章 微型计算机基础知识;第一章? 微型计算机基础知识;§1.1 计算机中数的表示方法;1.1.1 进位计数制及各计数制间的转换;二进制数的特点; 十进制--符合人们的习惯二进制--便于物理实现十六 ...
- 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...
第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...
- 计算机术语new一个,微机原理第一章计算机基础知识(new)
<微机原理第一章计算机基础知识(new)>由会员分享,可在线阅读,更多相关<微机原理第一章计算机基础知识(new)(47页珍藏版)>请在人人文库网上搜索. 1.1.第一章计算机 ...
- 自考第一章计算机基础知识,2018年自考计算机网络技术基础复习资料:第一章...
第一章 计算机基础知识 电子计算机的发展阶段分为: 1 第一代电子计算机.用电子管.以构成计算机的电子器件来1946年第一台电子计算机. 2 第二代电子计算机的特点是用晶体管. 3 第三代电子计算机的 ...
- Python计算机视觉:第一章 图像处理基础
第一章 图像处理基础 1.1 PIL-Python图像库 1.1.1 对图片进行格式转换 1.1.2 创建缩略图 1.1.3 拷贝并粘贴区域 1.1.4 调整尺寸及旋转 1.2 Matplotlib库 ...
最新文章
- 【新拟态】左上角标签样式、ICON图标样式、模仿AppStore的应用图标
- 【SLAM后端】—— ceres优化相机位姿求解
- 如何让两个div在同一行显示?一个float搞定
- 《LeetCode力扣练习》第2题 C语言版 (做出来就行,别问我效率。。。。)
- 数据挖掘流程(三):特征工程
- 中国移动研究院2020春招技术综合JAVA在线编程题第二题
- OpenCASCADE:读IGES
- js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
- SpringSecurity关闭csrf拦截
- webstorm遇到的问题
- CF204E-Little Elephant and Strings【广义SAM,线段树合并】
- Java并发编程——线程带来的风险
- 雨田计算机老师,你们感觉雨田最好的老师是谁?
- iphone远程连接mysql_如何远程连接数据库 原来是这样的
- the python challenge_pythonchallenge 全部关卡提示
- 迅捷屏幕录像工具录制视频使用方法
- 西门子g120变频器接线图_西门子变频器G120应用技术手册
- RSA算法计算d的两种方法。
- 计算机专业在职双证,计算机专业在职研究生可以获得在职研究生双证吗?
- 只需5步——在轻量应用服务器部署Hexo博客
热门文章
- oracle双机python连接_Python 连接 Oracle 示例
- 重物码垛搬运机器人_米克力美AGV:工业机器人的应用场景
- Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
- Mac OS 区块链hyperledger环境搭建、环境架构介绍、环境如何用、部署 Chaincode、智能合约的调用
- 倍增(LCA与ST表)
- java lambda有必要_深度分析:java8的新特性lambda和stream流,看完你学会了吗?
- PaddleNLP Taskflow
- 2021-09-01 myAtoi(
- 239.滑动窗口的最大值
- 30. 与所有单词相关联的字串