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 相关文章推荐
asp.net HttpHandler实现图片防盗链
Nov 09 Javascript
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
vue引入Excel表格插件的方法
Apr 28 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乱码问题
2012/03/25 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
学生党员思想汇报
2013/12/28 职场文书
项目工作说明书
2014/07/29 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL