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 相关文章推荐
判断是否输入完毕再激活提交按钮
Jun 26 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
js验证身份证号有效性并提示对应信息
Oct 19 Javascript
JavaScript严格模式详解
Nov 18 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
Nuxt配合Node在实际生产中的应用详解
Aug 07 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
node.js的http.createServer过程深入解析
Jun 06 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
第九节--绑定
2006/11/16 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
快速了解python leveldb
2018/01/18 Python
python实现动态数组的示例代码
2019/07/15 Python
wxPython实现画图板
2020/08/27 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python 高效编程技巧分享
2020/09/10 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
学生会竞选自荐信
2013/10/12 职场文书
生产厂厂长岗位职责
2013/12/25 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
本溪关门山导游词
2015/02/09 职场文书
2015大学迎新标语
2015/07/16 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
python实现简单反弹球游戏
2021/04/12 Python
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis