自我总结38

JavaScript基本介绍

是一门前端编程语言(也是有逻辑)

node.js 支持前端js代码 跑在后端服务器上

当前使用较多的版本
		2011	ECMAScript 5.1	版本变更	var
		新出来
		2015	ECMAScript 6	添加类和模块  let

Js注释

// 单行注释

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

js引入方式

  1. 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中变量的命名规范

  1. 数字 字母 下划线 $
  2. 不能用关键字作为变量名
  3. 推荐你使用驼峰体命名
// 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中往列表中添加数据的方法

  1. append
  2. insert
  3. 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}$/;   //建议使用

posted @ 2019-11-19 09:07  jzm1201  阅读(80)  评论(0编辑  收藏  举报