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};
- js 有关语法
- JS语法
- js语法
- JS语法
- js语法
- js语法
- JS 语法
- js 语法
- js 语法
- js 语法
- js 语法
- js 语法
- js语法
- JS语法
- JS语法
- JS语法
- js语法
- js语法
- 排序算法--直接插入排序、折半插入排序、希尔排序
- localStorage和sessionstorage
- CodeForces 384E Propagating tree 树状数组dfs序组合使用
- HDU
- 深度学习视觉领域常用的数据集汇总
- js 有关语法
- 动态规划求最长公共序列
- spring 连接oracle数据库的代码
- PAT 1066. Root of AVL Tree (25) 回レ!雪月AVL
- iOS 动态隐藏状态栏
- 洛谷 P3390 【模板】矩阵快速幂
- F2803X笔记——初始化与启动_#ifdef语句
- 洛谷3374 线段树2
- JavaScript类与封装