自我总结38
JavaScript基本介绍
是一门前端编程语言(也是有逻辑)
node.js 支持前端js代码 跑在后端服务器上
当前使用较多的版本
2011 ECMAScript 5.1 版本变更 var
新出来
2015 ECMAScript 6 添加类和模块 let
Js注释
// 单行注释
/*
多行注释1
多行注释2
*/
js引入方式
- script标签内部直接书写
<script>
alert(123)
</script>
2.通过script标签src书写 引入外部js文件
<script src="js.js"></script>
js里面的变量
在js中声明变量需要使用关键字
var 全局声明
let 可以只在局部有效(ES6新语法)
var name = 'jason'
let name = 'oscar'
js中变量的命名规范
- 数字 字母 下划线 $
- 不能用关键字作为变量名
- 推荐你使用驼峰体命名
// python推荐使用下划线(C++)
user_name
// js推荐使用驼峰体(前端)
userName // js代码默认是以分号作为结束符
/*
python中有无常量
常量:无法被修改的量
python中没有真正意义上的常量,我们约定俗成的将全大写的变量称之为常量
*/
*args,**kwargs
// js中有常量
const 定义真正的常量 不能被修改
js数据类型
typeof 用来查看js数据类型
数值类型
包含整型浮点型
parseInt
pastFloat
NaN也是数值类型 但是表示的意思是 不是一个数字
字符串类型
字符串的拼接
python中不推荐使用加号(效率极)
js中推荐你使用加号来做字符串的拼接
如何定义多行文本
模板字符串
布尔值 Boolean
js的布尔值都是小写 true false
null与undefined
对象
数组
[]
对象
{}
js其实也是面向对象的语言
数组
python中往列表中添加数据的方法
- append
- insert
- extend
python 中列表删除元素有几种方式
remove 移除
pop 弹出
del
python后端常用的内置函数
map 映射
zip 拉链
reduce 多个进去一个出来
逻辑运算符
python | js |
---|---|
and | && |
or | || |
not | ! |
三元运算符
python后端三元运算符
x = 1
y = 2
res = 10 if x > y else 20
js中三元运算符
x = 1
y = 2
res = x > y ? 10 : 20
var x=a>b ?a:(b=="20")?a:b;
内置对象
第一种 直接写
第二种 使用关键字 new
Date js逻辑
Math
RegExp
1.正则表达式里面不要用空格
2.全局匹配的时候 有一个lastIndex属性
3.正则表达式不写匹配的内容 默认匹配的是undefined
运算符
算数运算符
比较运算符 弱等于
逻辑运算符
赋值运算符
函数
python后端定义函数
def
js前端定义函数
function
json
python | js |
---|---|
json.dumps | JSON.stringify |
json.loads | JSON.parse |
Reg 同步
Asyn 异步
正则
// 定义正则表达式两种方式
var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}");
var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/; //建议使用