雪肤红眸,素发如瀑
1.node严重依赖模块,想做什么功能都有相应的模块来配合,对模块的熟悉程度就反应了你node的熟练程度
2.node里所有api操作里都有一个sync版的同步方法,但一般不用
阅读全文
一台电脑可以同时运行很多个程序,比如qq微信网易云音乐,一个程序里可以有很多个进程,必须有一个主进程,一般是第一个,结束主进程,程序就结束了。一个进程里又有很多线程,第一个开启的线程是主线程,主线程结束了这个进程就结束了。另有一种说法是线程里还有纤程(协程),这个知道就可以了。进程和进程之间是严格隔离的,进程拥有独立的执行空间、存储。同一个进程之内的线程是共享同一套空间共享同一套代码的。
对arr1的操作会影响arr :
1234567
let arr=[1,2,3]let arr1=arrarr1.push(4)console.log(arr)console.log(arr1)
1.表单 最基本最简单的 http数据请求其实都是表单2.ajax 不用刷新,ajax 可以跨域,但性能低一些,单向,跨域麻烦3.jsonp 跨域,安全性太差,只能发起get请求4.websocket 快,双向,跨域,性能高,双向(双工),直接跨域
写法:
1234567891011121314151617181920
$.ajax({ url:'1.txt', dataType:json, success(res){ console.log(res) }, error(err){ console.log(err) }})//写法2 $.ajax({ url:'1.txt', dataType:json }).then(res=>{ console.log(res)},err=>{ console.log(err)})
1234
let a=5let b=3<!-- let obj={a:a,b:b} -->let obj={a,b}
1.左右两边必须一致 2.必须定义和赋值同步完成
解构数组:
123
let [a,b,c]=[12,5,8]alert(a+','+b+','+c)
12345678910111213141516
//获取canvas画布对象 var canvas = document.querySelector("canvas")//获取绘图上下文 var ctx = canvas.getContext("2d") //落笔 ctx.moveTo(100,100) //连线 ctx.lineTo(300,100) //描边 //带颜色的线 ctx.moveTo(100,150) ctx.lineTo(300,150) ctx.lineWidth="20“ ctx.strokeStyle="red" ctx.stroke()
123456
<form action="text.php" method="get"> 邮箱地址: <input type="email" name=""> <input type="submit" > </form>