js 有关语法

来源:互联网 发布:io1.1鼠标淘宝哪家最好 编辑:程序博客网 时间:2024/06/15 03:38

1.在js中,this就是:被调用函数所处的环境。

var someuser = {
name: 'byvoid',
func: function() {
console.log(this.name);
}
}

someuser.func(); // 输出 byvoid

someuser 就是func所处的环境

2.可以通过bind改变函数所处的环境

this.shopLayer = null;

this.btnAddGold.addTouchEventListener(function(sender,type){
if(type != ccui.Widget.TOUCH_ENDED){
return false;
}
this.shopLayer.setVisible(true);
}.bind(this));

本来function的上下文是this.btnAddGold,现在通过bind函数将上下午改成了this。

3.在js中,赋值就是等于引用,例如var a = 10;var b = a; b = 3; 那么a = 3;

4.js闭包:就是外层函数包含了一个内层函数,然后return内层函数结果。将内层函数保护起来,却可以获得返回结果。

例如:

var x = 100;
var inc = function(){
var x = 0;
return function(){
console.log(x++);
};
};

var inc1 = inc();
var inc2 = inc();

inc1(); // -> 0
inc1(); // -> 1
inc2(); // -> 0
inc1(); // -> 2
inc2(); // -> 1
x; // -> 100

5.js中:将字符串转成整型:parseInt。

6.js中:随机用法:var range = Math.round(Math.random() * (max - min)) + min;在最大值和最小值之间随机一个数。

7.js检查自己是否有这成员属性:hasOwnProperty 

8.js中如何实现继承?派生类的方法与基类同名覆盖

9.js 移位操作符:>>

10.时间的操作:

a).获取时间:new Date();Sun Dec 17 2017 17:20:07 GMT+0800 (中国标准时间)

b)获取时间戳:new Date().getTime();毫秒级1513502426487

c)时间转时间戳:var time = new Date(Date.parse(date.replace(/-/g, "/")));

 var timeStamp = time.getTime();

d)时间戳转时间:var timestamp3 = 1403058804;
var newDate = new Date();
newDate.setTime(timestamp3 * 1000);

11.数组操作:

a) 清空数组array.splice(0,array.length); 删除一个:array.splice(index,1);

b)查找数组中元素是否存在?:array.indexOf('zhangsan') != -1;

c)截取数组中的元素:array.slice(begin,end);

12.js 求几次方:Math.pow(x,y),x底数,y是幂

13.js 获取参数:function arg(){arguments.length};

原创粉丝点击