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 相关文章推荐
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
angularJs关于指令的一些冷门属性详解
Oct 24 Javascript
JavaScript中的await/async的作用和用法
Oct 31 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
JS中数组与对象的遍历方法实例小结
Aug 14 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
原生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
2006/10/09 PHP
第二节--PHP5 的对象模型
2006/11/16 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP实现简易图形计算器
2020/08/28 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python可变参数函数用法实例
2015/07/07 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python读取文件名称生成list的方法
2018/04/27 Python
Php多进程实现代码
2018/05/07 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
家长会主持词
2014/03/26 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
建筑工地文明标语
2014/10/09 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
大学推普周活动总结
2015/05/07 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS