JavaScript_基础笔记
javaScript基础:概念:一门客户端脚本语言 运行在客户端浏览器中的,每一个浏览器都有javaScript的解析引擎 脚本语言:不需要编译,直接可以被浏览器解析执行功能区: 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户体验javaScript发展史: 1992年:Nombase公司,开发出第一门客户端脚本语言,专门用于表单校验,命名为:C-- 更名为scripEase 1995年:Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript,请来SUN公司的专家修改LiveScript命名为javaScript 1996年:微软抄袭javaScript开发出了Jscript语言 1997年:ECMA(欧洲计算机制造商)ECMAScript,就是所有客户端脚本语言的标准 JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)ECMAScript:客户端脚本语言的标准 1.基本语法: 1.与HTML结合方式 1.内部JS:可以写在任意标签位置,会影响先后顺序 <script> script语句 </script> 2.外部JS: 1.创建a.js文件 2.<script src="a.js路径"></script> 把数据输出到页面: 弹窗:alert(内容) 页面输出:document.write(内容); 2.注释: 1.单行数值://注释内容 2.多行注释:/*注释内容*/ 3.数据类型: 1.原始数据类型(基本数据类型): 1.number:数字 整数/小数/NaN(not a number 不是数字的数字类型) 2.string:字符串 3.boolean:true和false 4.null:对象为空的占位符 5.undefined:未定义。如果一个变量没有给初始化值则会被默认赋值undefined typeof(变量):得到变量类型 2.引用数据类型:对象 4.变量: 一小块存储数据的内存空间 java语言是强类型语言,javaScript是弱类型语言 var 变量名 = 初始值; 5.运算符: 1.一元运算符:只有一个运算数的运算符 ++(自增) --(自减),+(正号) -(负号) 在前先自增或自减,在后先运算在自增或自减 2.算数运算符 + - * / % 3.赋值运算符 = += -= 4.比较运算符: > < >= <= == ===(全等于) 5.逻辑运算符: && || ! 其他类型转boolean 1.number:0为假 其他为真 2.string:空字符串是假 3.null和undefined:都是false 4.对象:所有对象都是true 6.三元运算符 条件? 成立执行:不成立执行 6.特殊语法: 1.语句以分号结尾,如果一行只有一条语句分号可以省略 2.变量的定义使用var关键字,也可以不使用 7.流程控制语句; 1.if...else 2.switch 在java中switch可以接收的数据类型:byte int short char 枚举(1.5) String(1.7) 在JS中可以接收任意原始数据类型 3.while 4.do...while 5.for 2.基本对象: 1.Function:函数对象 1.创建: 1.var fun = new Function(形式参数列表,方法体); 2.function 方法名称(形参列表){ 方法体; } 3.var 方法名 = function(形参){ 方法体; } 2.方法: 不需要返回值 3.属性: length:形参个数 4.特点: 1.方法定义时,形参的类型不用写 2.方法是一个对象,如果定义相同名的方法会覆盖 3.方法调用与名称有关,和参数无关 4.在方法什么中有一个隐藏的内置对象(数组),arguments,封装所有实际参数 5.调用 1.fun(3,4) 2.Array: 1.创建: 1.var arr = new Array(元素列表); 2.var arr = new Array(默认长度); 3.var arr = [元素列表]; 2.方法: 1.join(参数):将数组中的元素按照指定分隔符拼接为字符串, 2.push(元素):像数组的尾部添加一个或多个元素 3.属性 4.特定: 1.JS中元素的类型可变的。 2.JS中数组的长度是可变的 3.Boolean 4.Date: 1.创建: var date = new Date 2.方法: toLocaleString():返回当前date对象对应的时间本地字符串格式 getTime():获取毫秒值,返回当前时间到1970年1月1日零点的毫秒值 5.Math:数学 1.创建: 特点:Math对象不用创建,直接使用Math.方法名 2.方法: Random()返回0~1之间的随机数,包含0 cell():把数进行向上取整 floor(x):对数进行向下取整 round(x):把数四舍五入最近取整 3.属性: PI:圆周率 取1~100之间的随机数: 1.Math.random()产生随机数:范围(0,1)小数 2.乘以100 -- > [0,99.9999] 小数 3.舍弃小数部分:floor -- > [0,99]整数 4.+1 -- > [0,99]整数 [1,100] 6.Number 7.String 8.RegExp:正则表达式对象 1.正则表达式:定义字符串的组成规则。 1.单个字符:[] 如:[a]表示a [ab]表示a或b [a-z]a到z 特殊符号代表特殊含义: \d:单个数字字符 \w:单个单词字符 2.量词符号: ?:表示出现0次或1次 *:表示0次或多次 +:表示1次或多次 {m,n}:m<=数量>=n {,n}:最多n次 {m,}最少m次 3.开始结束符号 ^:开始 $:结束 2.正则对象: 1.创建: 1.var reg = new RegExp("正则表达式") 2.var reg = /正则表达式/ 2.方法: 1.test():验证指定的字符串是否符合正则定义的规范 9.Global: 1.特点:全局对象,Global中封装的方法不需要对象就可以直接调用。方法名() 2.方法: encodeURI():url编码 decodeURI():url解码 encodeURIComponent():url编码 decodeURIComponent():url解码 parseInt():字符串转为数字 逐一判断每个字符是否是数组,直到不是数字位置,将前边数字转为number isNaN():判断一个值是否是NaN NaN六亲不认,NaN参与的==比较全部为false eval():计算JavaScript的字符串转成脚本运行
JavaScript_基础笔记的更多相关文章
- Java基础笔记 – Annotation注解的介绍和使用 自定义注解
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
- php代码审计基础笔记
出处: 九零SEC连接:http://forum.90sec.org/forum.php?mod=viewthread&tid=8059 --------------------------- ...
- MYSQL基础笔记(六)- 数据类型一
数据类型(列类型) 所谓数据烈性,就是对数据进行统一的分类.从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中讲数据类型分成三大类:1.数值类型,2.字符串类型和时间日期 ...
- MYSQL基础笔记(五)- 练习作业:站点统计练习
作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...
- MYSQL基础笔记(四)-数据基本操作
数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...
- MYSQL基础笔记(三)-表操作基础
数据表的操作 表与字段是密不可分的. 新增数据表 Create table [if not exists] 表名( 字段名 数据类型, 字段名 数据类型, 字段n 数据类型 --最后一行不需要加逗号 ...
- MYSQL基础笔记(二)-SQL基本操作
SQL基本操作 基本操作:CRUD,增删改查 将SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: Create da ...
- MYSQL基础笔记(一)
关系型数据库概念: 1.什么是关系型数据库? 关系型数据库:是一种建立在关系模型(数学模型)上的数据库 关系模型:一种所谓建立在关系上的模型. 关系模型包含三个方面: 1.数据结构:数据存储的问题,二 ...
- JavaScript基础笔记二
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
随机推荐
- rabbit 独占队列
std::string queue_name = "hello"; AmqpClient::Channel::ptr_t channel = AmqpClient::Channel ...
- Mongodb Capped Collection集合
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...
- STM32F103系列命名规则
对于STM32F103xxyy系列:第一个x代表引脚数:T-36pin,C-48pin,R-64pin,V-100pin,Z-144pin:第二个x代表Flash容量:6-32K,8-64K,B-12 ...
- kill命令的几种信号
1 HUP: hangup 2 INIT: 相当于 Ctrl + c 9 KILL 15 TERM: Terminate (kill 的默认信号) 18 CONT: Continue (从STOP信号 ...
- Vue学习笔记-组件通信-子传父(自定义事件)
props用于父组件向子组件传递数据,还有一种比较常见的是子组件传递数据或事件到父组件中.我们应该如何处理呢?这个时候,我们需要使用自定义事件来完成.什么时候需要自定义事件呢?当子组件需要向父组件传递 ...
- spring+springMVC+mybatis框架整合——配置文件说明
如下图 web.xml配置说明: spring配置文件说明-1: spring配置文件说明-2: spring配置助记: 扫注(base) 读配(loc) 数据源(和comb(使用c3p0数据源)) ...
- php strtolower()函数 语法
php strtolower()函数 语法 作用:把所有字符转换为小写.大理石量具 语法:strtolower(string) 参数: 参数 描述 string 必须,规定要转换的字符串 说明:str ...
- LDD3 第9章 与硬件通信
一.I/O端口和I/O内存 每种外设都通过读写寄存器进行控制.大部分外设都有几个寄存器,不管是在内村地址空间还是在I/O地址空间,这些寄存器的访问地址都是连续的. 在硬件层,内存区域和I/O区域没有区 ...
- STM32 NVIC中断优先级分组说明
STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个) 中断管理方法 首先,对STM32中断进行分组,组0~4.同时,对每个中断设置一个抢占优先级和一个响应优先级值. 分组配置是 ...
- LOJ 2719 「NOI2018」冒泡排序——模型转化
题目:https://loj.ac/problem/2719 首先要发现合法的充要条件是 | LDS | <=2 ! 因为有没用的步数,说明一个元素先往左移.又往右移(不会先往右移再往左移,因为 ...