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 相关文章推荐
如何学习Javascript入门指导
Nov 01 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
JS跨域请求外部服务器的资源
Feb 06 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
JS验证码实现代码
Sep 14 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
Vue.js中的组件系统
May 30 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 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 字符串 小常识
2009/06/05 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
php获取图片信息的方法详解
2015/12/10 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python中的自定义函数学习笔记
2014/09/23 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
物理系毕业生自荐书范文
2014/02/22 职场文书
元旦晚会活动总结
2014/07/09 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
Python绘制分类图的方法
2021/04/20 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers