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 相关文章推荐
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
Nov 24 Javascript
基于JavaScript实现多级菜单效果
Jul 25 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
详解ECMAScript typeof用法
Jul 25 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 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/09/09 PHP
php URL验证正则表达式
2011/07/19 PHP
深入PHP FTP类的详解
2013/06/13 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
激活 ActiveX 控件
2006/10/09 Javascript
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
Django获取应用下的所有models的例子
2019/08/30 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
毕业生就业自荐信
2013/12/04 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
励志演讲稿大全
2014/08/21 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书