js与jquery

什么是闭包?

闭包就是能够读取其他函数内部变量的函数,在本质上,闭包是将函数内部和函数外部连接起来的桥梁。只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数”。

  闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。“闭包”一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。

深拷贝与浅拷贝的区别:

深拷贝和浅拷贝最根本的区别在于是否真正获取一个对象的复制实体,而不是引用。

 

浅拷贝(shallowCopy)只是增加了一个指针指向已存在的内存地址,

 

深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,

 

使用深拷贝的情况下,释放内存的时候不会因为出现浅拷贝时释放同一个内存的错误。

简单的来说就是,在有指针的情况下,浅拷贝只是增加了一个指针指向已经存在的内存,而深拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存,采用深拷贝的情况下,释放内存的时候就不会出现在浅拷贝时重复释放同一内存的错误!

 

 jquery三种方法:
第一种:
        $(document).ready(function (){

        })
第二种:
        $().ready(function (){

        })
第三种:
        $(function (){

        })
属性:
 //$("li:first")
  //  $("li:eq(2)").css("color","red")   //索引等于2 内容颜色为红色
   // $("li:gt(2)").css("color","green")   //大于2的内容颜色为绿色
  //  $("li:lt(2)").css("color","blue")    //小于2的内容颜色为蓝色
 
 //   $("li:parent").css("color","red")
  //  $("li:has(.span)").css("color","red")  选择器
 // $("li:contains(333)").css("color","red")   //文本

 

 

posted @ 2021-11-08 18:53  牵着宇宙来遛弯  阅读(62)  评论(0)    收藏  举报