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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
javascript new一个对象的实质
Jan 07 Javascript
Javascript string 扩展库代码
Apr 09 Javascript
Jquery下判断Id是否存在的代码
Jan 06 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
鼠标拖动实现DIV排序示例代码
Oct 14 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
JQuery工具函数汇总
Jun 15 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
Vue中CSS动画原理的实现
Feb 13 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+mysql)
2007/11/23 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Smarty保留变量用法分析
2016/05/23 PHP
JavaScript 指导方针
2007/04/05 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
python写的一个文本编辑器
2014/01/23 Python
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
python代码编写计算器小程序
2020/03/30 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
冬季施工防火方案
2014/05/17 职场文书
业务员岗位职责范本
2015/04/03 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
Python提取PDF指定内容并生成新文件
2021/06/09 Python
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫