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 相关文章推荐
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
Apr 14 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
vue实现nav导航栏的方法
Dec 13 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 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中,文件上传
2006/12/06 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php防盗链的常用方法小结
2010/07/02 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
python paramiko模块学习分享
2017/08/23 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Python如何使用字符打印照片
2020/01/03 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
远东集团网络工程师面试题
2014/10/20 面试题
会计岗位描述
2014/02/22 职场文书
管理建议书范文
2014/05/13 职场文书
英语求职信范文
2014/05/23 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫