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 中的 &amp;&amp; 和 || 使用小结
Apr 25 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Jan 21 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
javascript截取字符串小结
Apr 28 Javascript
自定义刻度jQuery进度条及插件
Sep 02 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
通过一次报错详细谈谈Point事件
May 17 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
javascript操作cookie
2017/01/17 Javascript
canvas实现钟表效果
2017/02/13 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
Python线性回归实战分析
2018/02/01 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python字符串循环左移
2019/03/08 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
详解Python yaml模块
2020/09/23 Python
Python join()函数原理及使用方法
2020/11/14 Python
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
副总经理工作职责
2013/11/28 职场文书
主题酒店策划书
2014/01/28 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
《荷花》教学反思
2014/04/16 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书