美文网首页
JavaScript中必须要掌握的知识

JavaScript中必须要掌握的知识

作者: 落魂灬 | 来源:发表于2017-09-19 17:16 被阅读13次

    1.对json的理解

    回答一:

    1. JSON对象:以“{”开始,以“}”结束,里面则是一系列的键(key)值(value)对,键和值用“:”分开,每对键值对之间用“,”分开。参考以下语法结构:{key1:value1,key2:value2,key3:value3…}其中键(key)是字符串,而值(value)可以是字符串,数值,true,false,null,对象或数组,也就是说某个键(key)的值(value)可以是一个数组,数组里面又是一些JSON对象,这种表示稍微复杂一些,但是参照这些理解可以很容易分辨出来。
    2. JSON数组:以”[”开始,”]”结束,如同程序语言一样,例如C#,Button[] btnArray,则BtnArray是一个Button类型的数组,里面就存放Button类型的对象,那么JSON数组也一样,里面存放的也是JSON对象.

    回答二:

    1. JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
    2. JSON 是轻量级的文本数据交换格式,并不是编程语言
    3. JSON 独立于语言存在
    4. JSON 具有自我描述性,更易理解
    5. JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比”名称 / 值对”更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表

    回答三:

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

    它是基于JavaScript的一个子集。数据格式简单, 易于读写, 占用带宽小.

    json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。

    • 对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
    • 数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [“java”,”javascript”,”vb”,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。
      经过对象、数组2种结构就可以组合成复杂的数据结构了。

    2.对闭包的理解

    1. 使用闭包主要是为了设计私有的方法和变量。闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
    2. 闭包有三个特性:
    • a、函数嵌套函数
    • b、函数内部可以引用外部的参数和变量
    • c、参数和变量不会被垃圾回收机制回收

    3.对This对象的理解

    回答一:

    1. js的this指向是不确定的,也就是说是可以动态改变的。call/apply 就是用于改变this指向的函数,这样设计可以让代码更加灵活,复用性更高
    2. this 一般情况下,都是指向函数的拥有者。
    3. 在函数自执行里,this 指向的是 window 对象。
      扩展:关于this,还有一个地方比较让人模糊的是在dom事件里,通常有如下3种情况:
    • 使用标签属性注册事件,此时this指向的是window对象。
    • 对与a,要让this指向input,可以将this作为参数传递。
    • 使用addEventListener等注册事件。此时this也是指向 input。

    相关文章

      网友评论

          本文标题:JavaScript中必须要掌握的知识

          本文链接:https://www.haomeiwen.com/subject/uiqgsxtx.html