while
var a =0;
while (a<10){
console.log(a);
a++;
}
三元运算符
var a=1; var b=2;
var c=a>b ? a: b;
for 循环
for (var i=0;i<10;i++){
console.log(i);
}
循环遍历数组
var d =[11,22,33]
for (var i in d){ //i是索引,python中的for i in [11,22,33]; print(i) i都是元素
console.log(i,d[i]);
}
for (var i=0;i<d.length;i++){
console.log(i,d[i]);
}
循环遍历自定义对象
var a={'name':'dazhuang',age:18}
for (var i in a){
console.log(i,a[i]);
}
函数:
function f1(){
console.log('洪旭!');
}
function f1(a,b){
console.log('洪旭!');
return '洪旭妹妹'
}
执行函数f1(1,2)
匿名函数
var sum=function(a,...){
console.log('hello world!')}
执行函数 sum(a,....)
自执行函数:(function (a,...){
console.log('hello')})(a,....)
作用域:
函数变量,从自己那一层逐层往外找
闭包:
function outer(){
var 0 =10;
function inner(){
console.log(o);
}
return inner;
}
var ret = outer();
执行函数:ret()
面向对象:
function Person(a,b){
this.a=a ; this----python的self
this.b=b;
}
Person.prototype.f1 = function (a,b){return a+b;}
var p = new Person('aa','bb') 实例化
p.a -------'aa'
p.f1(1,2) 调用函数
date对象:
var d = new Date(); 当前时间日期对象
d.toLocalString(); 当前时间日期 2020/5/28 下午21:02
var d = new Date('2020/05/28 21:03); 指定时间
1 date对象的常用方法: 2 3 d.getDate(); 28 4 5 d.getDay(); 4 6 7 8 9 //getMonth () 获取月(0-11,0表示1月,依次类推) 10 //getFullYear () 获取完整年份 11 //getHours () 获取小时 12 //getMinutes () 获取分钟 13 //getSeconds () 获取秒 14 //getMilliseconds () 获取毫秒 15 //getTime () 返回累计毫秒数(从1970/1/1午夜),时间戳
json对象
序列化
var d={'xxx':'xx'};
var dStr = JSON.stringify(d);
反序列化
var d = '{''xxxx'':''xx''}'; 符合json规则的字符串,就可已进行反序列化。
var dd=JSON.parse(d); -------{''xxxx'':''xx''}
正则 RegExp
var s = 'hello';
var s2 = 'alex';
var a=/^a/;
a.test(s); false
var a = new RegExp(''^a'')
s2.match(/a/g) ['a','a']
s2.split(/a/) 字符串分隔
s2.replace(/a/gi,'ssss');
s2.search(/a/) -------找索引位置
1 Math.abs(-1) -- 1 2 exp(x) 返回 e 的指数。 3 floor(x) 小数部分进行直接舍去。 4 log(x) 返回数的自然对数(底为e)。 5 max(x,y) 返回 x 和 y 中的最高值。 6 min(x,y) 返回 x 和 y 中的最低值。 7 pow(x,y) 返回 x 的 y 次幂。 8 random() 返回 0 ~ 1 之间的随机数。 9 round(x) 把数四舍五入为最接近的整数。 10 sin(x) 返回数的正弦。 11 sqrt(x) 返回数的平方根。 12 tan(x) 返回角的正切。