parseInt&& Number 输出的几种场景
console.log("Number("") ="+ Number(" ") =); //0
console.log("Number("null") ="+Number("null") =); //0
console.log("parseInt(""||null || undefined)") ="+parseInt("")); //NaN
console.log("null == 0"+ null == 0) //false
console.log("0 == undefined "+0 == undefined) //false
如何判断一个js对象是否为Array,最准确的方法是什么?
typeof(arr) 返回的是 Object的类型
instanceof 是一个二元操作符,在跨frame下会失效
Array.isArray() 判断是否是数组 (此处写需要判断的对象,返回为一个bool值)
ag1 过滤器 写法
<li ng-repeat="x in names | orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
模块化编程 CMD&&AMD
sea.js CMD lazy-loading 延迟加载
require.js AMD 预先加载
获取最大值的几种方式
1.自定义函数
<script>
var a = [1, 5, 6, 7, 9, 12];
function findMax() {
var varMax = a[0];
for (var i = 0; i < a.length; i++) {
if (a[i] > varMax)
varMax = a[i];
}
document.write(varMax);
}
findMax();
</script>
2.重排序后选择第一个或最后一个
var a = [1, 5, 6, 7, 9, 12];
a.sort(function(a,b){
return (a-b);
})
document.write(a[a.length-1]);
// 较函数应该具有两个参数 a 和 b,其返回值如下:
//若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
//若 a 等于 b,则返回 0。
//若 a 大于 b,则返回一个大于 0 的值。
//3.Math 的 max() min()方法
a=[1,2,5,9,33,66,44,55]
var maxN = Math.max.apply(null,a);
document.write(maxN);
作用域链
全局变量和局部变量