Skip to content

Latest commit

 

History

History
67 lines (64 loc) · 1.4 KB

JS基础.md

File metadata and controls

67 lines (64 loc) · 1.4 KB

js-reverse

JS基础

1、获取时间戳

// 获取时间戳
var time1 = new Date().getTime();
var time3 = Date.now();
alert(time1);
// 时间戳转时间
var time2 = new Date(time1).toLocaleString();
alert(time2);

2、声明变量,使用var关键字时声明的是局部变量,不使用var关键字,则为全局变量
3、||遇真返回,如果全为假,则返回最右值,&&遇假返回

var b = a||0||""||100;
console.log(b);
//var a = 0;
//(1==0)&&(a=100);
//alert(a);

4、在两个不同类型值中间使用+,返回值为字符串类型
5、三元运算符

var a = 0;
a?alert("真"):alert("假");
// 如果a为真则弹出真,否则弹出假

6、return和返回值之间不可换行,否则将返回空,常见于格式化代码后出错
7、创建对象的两种方法

var obj = {};
var obj2 = new Object;

8、在匿名函数中传window参数

!function(n){
    function i(){
        var a = 5;
        return a;
    };
    n.test_js = i;
}(window);

function test(){
	return test_js();
};
test();

该段代码在js调试器中会报错,无window对象,此时需要定义window对象

var window = {};
!function(n){
    function i(){
        var a = 5;
        return a;
    };
    n.test_js = i;
}(window);

function test(){
	return window.test_js();
};
test();