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 相关文章推荐
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
基于Javascript实现弹出页面效果
Jan 01 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
javascript实现平滑无缝滚动
Aug 09 Javascript
详解JavaScript对象类型
Jun 16 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
ionic2自定义cordova插件开发以及使用(Android)
Jun 19 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
ES6基础之展开语法(Spread syntax)
Feb 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
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python3.6编写的单元测试示例
2019/08/17 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
电子信息毕业生自荐信
2013/11/16 职场文书
材料采购员岗位职责
2013/12/17 职场文书
促销活动总结怎么写
2014/06/25 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
Elasticsearch 数据类型及管理
2022/04/19 Python