js学习阶段总结(必看篇)


Posted in Javascript onJune 16, 2016

typeof操作符:返回字符串,可能是“undefined”,“boolean”,“ string”,“number”,“object”,“function”中的一种,所以不能判断数组。

NaN(Not a Number):用法NaN(val)如果val能被转化成一个数就返回false,否则返回true。

parseInt(val,way)其中way可以是2,4...就是要按照这个进制来转化,返回number类型,num.toString(way)同理,只不过返回string类型。

object类型有一个hasOwnProperty(name)来判断当前对象是在实例中还是原型中。

每个函数都有个arguments属性对象来记录它的参数,相当于一个参数的数组,用argumentscallee可以递归。

unshift方法可以从前端向数组推入两个元素并返回长度,用unshift和pop可以反向模拟队列。

sort(compare),其中compare(val1,val2)方法当val1在val2前面返回-1,后面返回,0好像是不变。

对数组操作用splice函数,splice(a1,a2,a3......)a1,a2必填a1表示起始位置,a2表示要删除的项数,后面的参数表示从该位置要插入的新值。

indexOf返回一个val在数组中的位置,lastindexOf()从后面开始数。

数组的迭代方法:every()每个值都返回true才返回true,filter()返回所有返回true元素的数组,forEach()只是运行函数,没有返回,map()返回函数调用结果组成的数组,some()与every相对,若有一个返回ture则返回true。

举例:var everyRes = number.every(function(item,index,array){return item>2 ;}) ;//item,index,array三个参数是必填的。

数组的归并:reduce和reduceRight(),举例:var sum = values.reduce(function(prev,cur,index,array){return prev+cur;}) ;prev代表前一个,cur代表后一个。

Date类型:var date = new Date(Date.parse("May 25,2004")); var date = new Date(Date.UTC(2015,4,5,17,55,50));

call和apply区别第一个是this(上下文对象)。

var obj =eval("("+data+")")来转化json,JSON.parse(data)也可以,两者的区别是eval相当于是把内容当做js来解析,而parse是只转化成obj对象。

与JSON.parse对应的是JSON.stringify方法,来把obj变成json

判读一个对象是不是数组:Object.prototype.toString.call(o) == '[object Array]' ;

如何用用continue跳出两层循环(对break也适用):

var num = 0 ;
outer:
for(var i=0;i<10;i++)
  for(var j=0;j<10;j++)
     {
        if(i==5&&j==5)
        {
            continue outermost ;
         }
         num++ ;
      }
alert(num);//95

with语句:

var obj = {
    search : "st" ,
    name : "lala",
    url : "3water.com"
} ;
with(pbj){
  var a = search ;
  var b = name ;
  var c = url ;
}

Object.defineProperty(obj,"key",{

configurable:true,

     value:"value"

});

这样可以让对象的属性只读。

用Object.defineProperties可以一次添加多个属性

Object.defineProperties(book,{
  _year:{
        value:2004
   },

  edition:{
        value:1
   },
 
   year:{
        get:function(){
            return this._year ;
         }
         set:function(newValue){
             if(newValue>2004)
              {
                 this._year = newValue ;
                 edition++ ;
              }
         }
        }
    }
}) ;

以上就是小编为大家带来的js学习阶段总结(必看篇)的全部内容了,希望大家多多支持脚步之家。

Javascript 相关文章推荐
jQuery使用手册之三 CSS操作
Mar 24 Javascript
JS实现局部选择打印和局部不选择打印
Apr 03 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
AngularJS 文件上传控件 ng-file-upload详解
Jan 13 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
Aug 02 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
JavaScript中的this基本问题实例小结
Mar 09 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 #Javascript
jQuery获取剪贴板内容的方法
Jun 16 #Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 #Javascript
全面理解JavaScript中的继承(必看)
Jun 16 #Javascript
深入浅析JS的数组遍历方法(推荐)
Jun 15 #Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 #Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 #Javascript
You might like
PHP之短标签开启设置
2013/06/17 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
xtree.js 代码
2007/03/13 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python转换HTML到Text纯文本的方法
2015/01/15 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
利用python计算时间差(返回天数)
2019/09/07 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
Python 图片处理库exifread详解
2021/02/25 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
教师绩效工资方案
2014/02/01 职场文书
公司建议书怎么写
2014/05/15 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
绿里奇迹观后感
2015/06/15 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
python实现剪贴板的操作
2021/07/01 Python