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 相关文章推荐
十个优秀的Ajax/Javascript实例网站收集
Mar 31 Javascript
ajax处理php返回json数据的实例代码
Jan 24 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
react 原生实现头像滚动播放的示例
Apr 21 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执行速度全攻略(下)
2006/10/09 PHP
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
深入分析PHP设计模式
2020/06/15 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Python尾递归优化实现代码及原理详解
2020/10/09 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
会计专业求职信范文
2015/03/19 职场文书
高效课堂教学反思
2016/02/24 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript