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 相关文章推荐
Dom 学习总结以及实例的使用介绍
Apr 24 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
深入理解js数组的sort排序
May 28 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
关于单文件组件.vue的使用
Sep 20 Javascript
webgl实现物体描边效果的方法介绍
Nov 27 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP操作数组相关函数
2011/02/03 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
js动态引入的四种方法
2018/05/05 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python中的yield使用方法
2014/02/11 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python方向键控制上下左右代码
2018/01/20 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python实现UDP协议下的文件传输
2020/03/20 Python
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
党员自我评价分享
2013/12/13 职场文书
营销总经理岗位职责
2014/02/02 职场文书
竞选村长演讲稿
2014/04/28 职场文书
校园开放日新闻稿
2015/07/17 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python