JavaScript学习笔记

闭包

立即执行函数
    
        (function ac(){ var a =123; console.log(a); }())
    

以括号包裹在函数表达式后面加上执行符的表达式是立即执行函数

PS:​只有表达式能被立即执行


对象

        
            var cat = { name : "bitch cat", age : 22, sex : "male", other : "呵呵",
            test : function (x){ console.log(x + x); this.age --;//this在对象内表示当前对象 },
            }
            

访问对象使用cat.对象名//如cat.age 返回22


  1. var obj = {}
  2. 构造函数
  •     系统自带的构造函数 object()
  •     自定义


属性拼接

var cat = {

    
        cat1 : {name : "miao1"}, cat2 : {name : "miao2"}, seecat : function (num)
        { return this['cat' + num]; } }
    

访问cat.seecat(1).name返回miao1字符串

数组遍历


        arr = [1,2,3,4,5,6,7];
        for(var i = 0; i < arr.length; i++){
            console.log(i)
         }
    
var obj = {
        name : 123,
        age : 234,
        sex : "male",
    }
    for(var prop in obj) {
        console.log(prop);//输出对象名
        console.log(obj[prop]);//输出对象值
    }


obj.hasOwnProperty('age')用于判断是否对象的属性 不会反回原型链上的数值,反悔布尔值

A instanceof B 看A对象的原型链上有没有B的原型

typeof只能反悔number  string 布尔类型 function undefined object

Last modification:April 9th, 2018 at 11:06 am
如果觉得我的文章对你有用,请随意赞赏

3 comments

  1. assignment代写

    现在可以深入学习一下,感谢楼主。

  2. 腾蛙网

    技术类博客吗?

    1. 碧池喵
      @腾蛙网

      我倒是想啊~正在深入学习

Leave a Comment