-
表达式分类
查看全部 -
属性访问表达式
查看全部 -
类型检测.
查看全部 -
typeof 检测类型
查看全部 -
new创建的对象,原型指向foo()构造器的prototype属性查看全部
-
o==false null==undefined newObject()=new Object
查看全部 -
一、基本类型、对象类型
1、var str = "string";
str是一个基本类型,是一个字符串类型,。
2、var strObj = new String("string");
strObj是一个对象类型,并且这个对象类型实际上是一个String类型对应的包装类。
二、当把一个基本类型尝试以对象的方式使用时,比如访问length属性,增加一些属性等,当做这些操作时,javascript非常智能得去把基本类型转换为对应的包装类型对象。
var a = "string";
alert(a.length); // 6
a.t = 3;
alert(a.t);
相当于new了一个string,值和str一样。当完成这样的访问时,a.length或者a.t设置完成之后,临时对象会被销毁。
查看全部 -
一、隐式转换
1、"37" - 7 = 30;
2、"37" + 7 = 377;
3、将变量转换为数字: string - 0 , 得到数字
4、将变量转换为字符串:num + '', 得到字符串
二、严格等于
null === null.
undefined === undefined
NaN =/ NaN
new Object =/ new Object,(javascript中的对象比较是用引用去比较,而不是用值去比较)
查看全部 -
一、原始类型:number、string、boolean、null、undefined
二、object: function、array、date...
查看全部 -
一、学习资料
1、《javaScript权威指南》
2、mdn: https://developer.mozilla.org/zh-CN/learn/javascript
查看全部 -
不懂多看几遍
查看全部 -
判断对象是否是数组:
Array.isArray([]);查看全部 -
arr.indexOf(x,index): x要检索的值,index要从第几个位置开始,如果位置开始,如果为负,从后数第index个往后检索
arr.lastIndexOf(x,index):和indexOf类似;区别是他是从后往前检索;
查看全部 -
数组过滤:
arr.filter(function(x,index){});原数组不会被改变;过滤出符合条件的数组:x是原数组的值,index是原数组索引
数组判断:
arr.every(function(x){}):判断数组所有的元素都符合条件,符合返回true;
arr.some(function(x){});判断数组有些元素符合条件,符合返回true;
数组比较:
arr.reduce(function(x,y){},num);
x,y:数组比较的数组值;
num:x的第一次的值;
arr.reduceRight(function(x,y){}):和reduce相似,不过是从右边开始遍历;
查看全部 -
arr.forEach(function(){x,index,this})
参数一:对应数组的值
参数二:对应的数组索引;
参数三:指向对象本身;
arr.map(function(x){}); 不会改变原数组
对原数组统一某个操作;
查看全部
举报