一、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基础相关推荐

  1. 第一章 kotlin基础知识

    第一章 kotlin基础知识 文章目录 第一章 kotlin基础知识 前言 一.kotlin是什么? 二.kotlin基础知识 1.变量的声明 2.函数定义的几种方式 3.字符串与数字的转换 4.数组 ...

  2. javascript忍者秘籍(第二版)翻译学习 第一章 JavaScript无处不在

    前言废话(立flag) <javascript忍者秘籍第二版>这本书据说是JQUERY之父写的,emmm,肯定值得我这种菜狗来学习膜拜,所以打算花时间来把这本书通读记录一便,因为是看的英文 ...

  3. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  4. 第一章计算机基础知识第一节,第一章 计算机基础知识 第一节

    第一章计算机基础知识 第一节.了解计算机 尊敬的各位评委老师: 大家好!我今天说课的题目是<了解计算机>.我将从以下五方面来谈谈对这节课的设计:即说教材.学情分析.说教法和学法.说教学过程 ...

  5. 人工操作阶段计算机是如何工作的,第一章计算机基础概述全解.ppt

    第一章计算机基础概述全解 1.2.3 汉字编码 汉字的编码 国标码:中文内码之一,汉字信息交换的标准编码.国标码是不可能在计算机内部直接采用.于是, 汉字的机内码采用变形国标码 . 国标码:作为转换为 ...

  6. 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...

    第一章 微型计算机基础知识;第一章? 微型计算机基础知识;§1.1 计算机中数的表示方法;1.1.1 进位计数制及各计数制间的转换;二进制数的特点; 十进制--符合人们的习惯二进制--便于物理实现十六 ...

  7. 萌新向Python数据分析及数据挖掘 第一章 Python基础 第三节 列表简介 第四节 操作列表...

    第一章 Python基础 第三节 列表简介 列表是是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目.列表中的元素包括在方括号([])中,每个元素之间用逗号分割.列表是可变的数据类型, ...

  8. 计算机术语new一个,微机原理第一章计算机基础知识(new)

    <微机原理第一章计算机基础知识(new)>由会员分享,可在线阅读,更多相关<微机原理第一章计算机基础知识(new)(47页珍藏版)>请在人人文库网上搜索. 1.1.第一章计算机 ...

  9. 自考第一章计算机基础知识,2018年自考计算机网络技术基础复习资料:第一章...

    第一章 计算机基础知识 电子计算机的发展阶段分为: 1 第一代电子计算机.用电子管.以构成计算机的电子器件来1946年第一台电子计算机. 2 第二代电子计算机的特点是用晶体管. 3 第三代电子计算机的 ...

  10. Python计算机视觉:第一章 图像处理基础

    第一章 图像处理基础 1.1 PIL-Python图像库 1.1.1 对图片进行格式转换 1.1.2 创建缩略图 1.1.3 拷贝并粘贴区域 1.1.4 调整尺寸及旋转 1.2 Matplotlib库 ...

最新文章

  1. 【新拟态】左上角标签样式、ICON图标样式、模仿AppStore的应用图标
  2. 【SLAM后端】—— ceres优化相机位姿求解
  3. 如何让两个div在同一行显示?一个float搞定
  4. 《LeetCode力扣练习》第2题 C语言版 (做出来就行,别问我效率。。。。)
  5. 数据挖掘流程(三):特征工程
  6. 中国移动研究院2020春招技术综合JAVA在线编程题第二题
  7. OpenCASCADE:读IGES
  8. js中setTimeout的用法和JS计时器setTimeout与setInterval方法的区别和confirm方法
  9. SpringSecurity关闭csrf拦截
  10. webstorm遇到的问题
  11. CF204E-Little Elephant and Strings【广义SAM,线段树合并】
  12. Java并发编程——线程带来的风险
  13. 雨田计算机老师,你们感觉雨田最好的老师是谁?
  14. iphone远程连接mysql_如何远程连接数据库 原来是这样的
  15. the python challenge_pythonchallenge 全部关卡提示
  16. 迅捷屏幕录像工具录制视频使用方法
  17. 西门子g120变频器接线图_西门子变频器G120应用技术手册
  18. RSA算法计算d的两种方法。
  19. 计算机专业在职双证,计算机专业在职研究生可以获得在职研究生双证吗?
  20. 只需5步——在轻量应用服务器部署Hexo博客

热门文章

  1. oracle双机python连接_Python 连接 Oracle 示例
  2. 重物码垛搬运机器人_米克力美AGV:工业机器人的应用场景
  3. Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
  4. Mac OS 区块链hyperledger环境搭建、环境架构介绍、环境如何用、部署 Chaincode、智能合约的调用
  5. 倍增(LCA与ST表)
  6. java lambda有必要_深度分析:java8的新特性lambda和stream流,看完你学会了吗?
  7. PaddleNLP Taskflow
  8. 2021-09-01 myAtoi(
  9. 239.滑动窗口的最大值
  10. 30. 与所有单词相关联的字串