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中的构造函数详细解析
Mar 10 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
angular+ionic返回上一页并刷新页面
Aug 08 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
Oct 26 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
Mar 25 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
商业房地产广告语
2014/03/13 职场文书
可怜妈妈观后感
2015/06/09 职场文书
张丽莉观后感
2015/06/16 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript