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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
监控 url fragment变化的js代码
Apr 19 Javascript
jquery实用代码片段集合
Aug 12 Javascript
Node.js实现在目录中查找某个字符串及所在文件
Sep 03 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
js上传图片预览的实现方法
May 09 Javascript
js中url对象化管理分析
Dec 29 Javascript
layui table设置前台过滤转义等方法
Aug 17 Javascript
自己动手封装一个React Native多级联动
Sep 19 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
offsetParent 算法分析
2010/04/05 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python操作xml文件详细介绍
2014/06/09 Python
详解Python网络爬虫功能的基本写法
2016/01/28 Python
简单的python后台管理程序
2017/04/13 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
pandas数据拼接的实现示例
2020/04/16 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
优秀大学生自荐信
2015/03/26 职场文书
员工给公司的建议书
2019/06/24 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript