1115课堂小结

目录

  • JavaScript

    • 注释
    • js的引入方式
    • js里面的变量
    • js变量的命名规范
    • js常量
    • js中的数据类型
    • 运算符
      • 算数运算符
      • 比较运算符
      • 逻辑运算符
      • 赋值运算符
      • 三元运算符
    • 流程控制
      • if-else
      • if-else else-if
      • switch
      • for
      • while
    • 函数
      • 无参函数
      • 有参函数
      • 匿名函数
      • 立即执行函数
      • 箭头函数
    • 函数的全局变量和局部变量
    • 自定义对象
    • Date对象
    • json对象
    • RegExp对象

JavaScript

是前端的一门编程语言

注释

// 单行注释
/*
    多行注释1
    多行注释2
*/

js的引入方式

1.script标签内部直接书写
<script>
    alert(123)
</script>

2.通过script标签src书写,引入外部js文件
<script src = 'js.js'></script>

js里面的变量

在js中声明变量需要使用关键字

var 声明的是全局有效

let 只在局部有效

js变量的命名规范

  1. 数字 字母 下划线 $
  2. 不能用关键字作为变量名
  3. 推荐使用驼峰体命名

js代码默认是以分号作为结束符

js常量

const 定义常量,不能被修改

js中的数据类型

数值类型 number

? NaN 表示不是一个数字

字符类型String

? 常用的方法:

方法 说明
.length 返回长度
.trim() 移除空白
.trimLeft() 移除左边的空白
.trimRight() 移除右边的空白
.charAt(n) 返回第n个字符
.concat(value, ...) 拼接
.indexOf(substring, start) 子序列位置
.substring(from, to) 根据索引获取子序列
.slice(start, end) 切片
.toLowerCase() 小写
.toUpperCase() 大写
.split(delimiter, limit) 分割

string.slice(start,stop)和string.substring(start,stop)的区别

两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度

substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换

slice()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符)

对象 object

? js中所有的事物都是对象,对象只是带有属性和方法的特殊数据类型

? 数组的常用方法:

方法 说明
.length 数组的大小
.push(ele) 尾部追加元素
.pop() 获取尾部的元素
.unshift(ele) 头部插入元素
.shift() 头部移除元素
.slice(start, end) 切片
.reverse() 反转
.join(seq) 将数组元素连接成字符串
.concat(val, ...) 连接数组
.sort() 排序
.forEach() 将数组的每个元素传递给回调函数
.splice() 删除元素,并向数组添加新元素。
.map() 返回一个数组元素调用函数处理后的值的新数组

布尔值 Boolean

? 区别于python ,true和false都是小写

undefined

symbol 表示独一无二的值

运算符

算数运算符

+ - * / % ++ --

x++会先赋值再进行自增1运算,而++x会先进行自增运算再赋值!

比较运算符

> >= < <= != == === !==

== 弱等于,会自动转换数据类型

=== 强等于 不会自动转换

逻辑运算符

&& || !

赋值运算符

= += -= *= /=

三元运算符

x=1
y=2
res = x>y ? 10 : 20
如果条件成立返回?后面的,否则返回:后面的

流程控制

if-else

var a = 10;
if (a > 5){
  console.log("yes");
}else {
  console.log("no");
}

if-else else-if

var a = 10;
if (a > 5){
  console.log("a > 5");
}else if (a < 5) {
  console.log("a < 5");
}else {
  console.log("a = 5");
}

switch

var day = new Date().getDay();
switch (day) {
  case 0:
  console.log("Sunday");
  break;
  case 1:
  console.log("Monday");
  break;
default:
  console.log("...")
}

switch中的case子句通常会加break语句,否则程序会继续执行后续case中的语句

for

for (var i = 0 ;i<10;i++){
    console.log(i)
}

while

var i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

函数

无参函数

function f1() {
  console.log("Hello world!");
}

有参函数

function f2(a, b) {
  console.log(arguments);  // 内置的arguments对象
  console.log(arguments.length);
  console.log(a, b);
}

匿名函数

var sum = function(a, b){
  return a + b;
}
sum(1, 2);

立即执行函数

// 立即执行函数 书写立即执行的函数,首先先写两个括号()()这样防止书写混乱
(function(a, b){
  return a + b;
})(1, 2);

箭头函数

var f = v => v;
// 等同于
var f = function(v){
  return v;
}

函数中的arguments参数

相当于将传入的参数全部包含

函数的全局变量和局部变量

局部变量

在JavaScript函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它(该变量的作用域是函数内部)。只要函数运行完毕,本地变量就会被删除。

全局变量:

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

变量生存周期:

JavaScript变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

自定义对象

本质上就是键值对的集合,和python的字典一样,但是js中的对象是通过.属性来得到值的

Date对象

创建date对象

var d1 = new Date();
console.log(d1.toLocaleString());
/*date括号内可以不加参数,
或者参数为日期字符串,
或者为毫秒数,
或者是年月日小时分钟秒毫秒*/

date对象的方法

var d = new Date();
//getDate()                 获取日
//getDay ()                 获取星期
//getMonth ()               获取月(0-11)
//getFullYear ()            获取完整年份
//getYear ()                获取年
//getHours ()               获取小时
//getMinutes ()             获取分钟
//getSeconds ()             获取秒
//getMilliseconds ()        获取毫秒
//getTime ()                返回累计毫秒数(从1970/1/1午夜)

json对象

json字符串转换成对象

var obj = JSON.parse(str1)

对象转换成json对象

var str = JSON.stringify(obj)

RegExp对象

定义正则表达式的两种方式

// 定义正则表达式两种方式
var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}");
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/;

// 正则校验数据
reg1.test('jason666')
reg2.test('jason666')

/*第一个注意事项,正则表达式中不能有空格*/ 

// 全局匹配
var s1 = 'egondsb dsb dsb';
s1.match(/s/)
s1.match(/s/g)
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/g
reg2.test('egondsb');
reg2.test('egondsb');
reg2.lastIndex;
/*第二个注意事项,全局匹配时有一个lastIndex属性*/

// 校验时不传参数
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/
reg2.test();
reg2.test(undefined);

var reg3 = /undefined/;
reg3.test();

RegExp

原文地址:https://www.cnblogs.com/faye12/p/11869627.html

时间: 2024-10-02 09:10:26

1115课堂小结的相关文章

2015-12-03IOS课堂小结

一.①int age = 20 如上int命名规范,int(大小写字符,数字,下划线)= ()  /括号里面的内容必须由字母开头 当有多个单词组成的变量名中,第一个单词小写,第二个单词首字母大写(往后的单词首字母大写),比如numberOfPeople,同时要见名知义. ②scanf :从终端接收输入 必须严格按照scanf的格式  scanf("   ",&参数):  参数必须是变量的地址,&表示取地址.引号之间不要轻易的区添加空格 get char:从终端一次接收一

11-15课堂测试

/* * 信1705-2 谢培龙 20173611 */ package 自主出题; import java.io.File; import java.io.FileOutputStream; import java.util.Random; import java.util.Scanner; public class Test{ public static String s3; public void writeToFile(String data){//写入 byte[] sourceByt

0919课堂小结

目录 函数的定义 函数定义的三种方式 空函数 有参函数 无参函数 函数的返回值 return的特性: 函数的三种调用方式 函数的参数 形参 实参 可变长参数 可变长形参* 可变长实参* 函数的定义 函数就是工具, 定义函数方式为 def func(): # def 函数名(): pass # 代码块 函数定义的特性: 函数定义过程, 只检测语法, 不会执行代码, 只有调用时才会执行代码 函数定义的三种方式 空函数 空函数顾名思义就是一个空的函数, 什么代码都没有,它的作用就是占个位置, 在大项目

0929课堂小结

目录 random模块 numpy模块 创建numpy数组 numpy数组的常用属性 获取numpy二数组行列数 切割numpy数组 numpy数组元素替换 numpy数组的合并 numpy常用函数 matplotlib模块 基本的核心使用方法 条形图 直方图 折线图 散点图+直线图 pandas模块 random模块 常用于生成随机数 import random # 大于0且小于1之间的小数 print(random.random()) # 0.9704044132949314 # 大于等于1

1009课堂小结

什么是面向对象 面向对象指的是一门编程思想. # 面向过程编程 核心是"过程"二字,过程指的是做事情的步骤,即先做什么再做什么 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式. 优点: 逻辑清晰,复杂的问题流程化,进而简单化. 缺点: 可扩展性差. 面向对象编程 核心是"对象"二字,对象指的是特征与技能的结合体. 基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式. 优点: 可扩展性高. 缺点: 编写程序的复杂程度要远高于面向过程编程

1031课堂小结

目录 python 操作mysql 安装pymysql 模块 sql注入问题 产生的原因 解决的方法 连接 查 增 修 删 索引 使用索引的作用 索引的本质 索引的底层原理 索引的种类 索引的创建 主键索引 唯一索引 普通索引 索引的优缺点 不会命中索引的情况 慢查询日志 查看慢SQL的相关变量 配置慢SQL的变量 python 操作mysql 安装pymysql 模块 pip install pymysql sql注入问题 输入用户名:qaa ' or 1=1 # 输入密码:dasdasdsa

1104课堂小结

exec exec是什么 exec 是一个python的内置模块 exec的作用 可以把'字符串形式'的python代码,添加到全局或者局部名称空间中 exec的使用方法 参数一:字符串形式的python代码 参数二:全局名称空间字典 参数三:局部名称空间字典 调用exec() 元类 什么是元类 元类就是类的类,Chinese类的类是type,type是所有类的类,所以type就是一个元类 元类的作用 元类可以帮我们控制类的创建和调用 怎么自定义创建元类 自定义一个元类,继承type,派生出自己

1217课堂小结

目录 一.表单指令 二.条件指令 条件指令案例(重点) 三.循环指令 循环指令案例: 四.分隔符 五.过滤器 六.计算属性 七.监听属性 八.冒泡排序 九.斗篷指令 一.表单指令 语法:v-model = "变量",v-model绑定的变量控制的是表单元素的value值. 普通表单元素:用v-model直接绑定变量控制value值. 单选框:以name进行分组,绑定的值为单选框的value值. 单一复选框:v-model绑定的值为true或false. 多个复选框:v-model绑定的

软件项目管理与素质拓展-2.3项目管理是残缺的美

2.3.1 路易10世的地牢 课堂讨论2?1 路易10世的地牢 你是路易10世的俘虏.他要给自己的城堡增加三个新地牢,让你做一个规划.干得好就释放,干不好就终生监禁. 小地牢很难设计,要12周,但容易建成,1周即可: 中地牢设计要5周,施工要6周: 大地牢设计只要1周,但建造要用9周: 每种地牢必须设计全部完成后才能着手建造: 你有远道而来的一个设计师和一个建筑师: 设计师不会建造而建筑师不会设计. 问:要建好这三个地牢,你该如何规划? 首先,我们认真分析下地牢建造中的“项目三角形”有什么特点,