视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
JavaScript常用基础知识强化学习_javascript技巧
2020-11-27 21:46:58 责编:小采
文档

首先,还是用比较官方的文字描述来解释下JavaScript:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
JavaScript拥有以下几个特点:

  • · 脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
  • · 基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
  • · 简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
  • · 动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
  • · 跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。
  • JavaScript由以下部分组成:

  • · ECMAScript,描述了该语言的语法和基本对象。
  • · 文档对象模型(DOM),描述处理网页内容的方法和接口。
  • · 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
  • JavaScript都有哪些数据类型?

  • · object object中又有 Function、String、Array、Object、Date等等
  • · string
  • · number
  • · boolean
  • · null
  • · undefined
  • 下面部分代码来证明下以上所说:
    String、Number是对象,string、number是不同的数据格式...

    
    
    

    对象原型链是个啥?
    当我们用new一个对象 (使用构造函数创建) 或者用Object.create创建对象时,那么这个对象将会有原型和原型链。
    比如:我们创建个构造函数_obj,然后通过_obj来new一个obj,那么这时的原型链就是:obj → _obj → Object.prototype → null。
    让我们通过代码来说明吧:

    
    
    

    值的注意的是:Object.create(null)的原型链直接为null,也就是说人家的原型链短的很呢...

    JavaScript中作用域怎么玩?
    当我们在JavaScript中使用var声明一个变量,其实就是在该作用域所指向的对象添加一个属性及属性值。
    在JavaScript中不存在块级作用域,在当前作用域内声明的变量也只有在当前作用域及当前作用域内的函数内可用,而在函数内声明的变量只适用于该函数内(如果不做操作),在函数外部调用该变量将会报错not defined。
    让我们跑一跑代码来认识下作用域:

    
    
    

    作用域也有作用域链:

    
    
    

    也就是说,在当前作用域声明的变量将会在其子...子子子作用域还是一直能用,爽歪歪吧,哈哈...

    闭包是什么?怎么玩?
    函数的执行依赖于变量作用域,这个作用域是在函数定义时决定的,而不是函数调用时决定的。为了实现这种词法作用域,JavaScript函数对象的内部状态不仅包含函数的逻辑代码,还必须引用当前的作用域链。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数的作用域内,这种特性其实就是“闭包”。
    继续来看代码吧:

    
    
    

    闭包用的多的两个作用:读取函数内部的变量值;让这些变量值始终保存着(在内存中)。
    同时需要注意的是:闭包慎用,不滥用,不乱用,由于函数内部的变量都被保存在内存中,会导致内存消耗大。

    JavaScript中的this
    在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是,指向该函数所属的对象。
    全局的this → 指向的是Window
    函数中的this → 指向的是函数所在的对象
    对象中的this → 指向其本身
    验证代码:

    
    
    

    arguments
    在Javascript函数体内,arguments像数组一样(并不是真的数组),有length属性,可以代表传给函数的参数的个数。
    简单来说,arguments函数执行时所传的实际参数。
    比如:arguments[0]表示传入第一个参数。
    用代码验证:

    
    
    

    暂时就为大家分享这些JavaScript常用基础知识,希望对大家进一步学习掌握javascript程序设计有所帮助。

    下载本文
    显示全文
    专题