论文部分内容阅读
[摘 要]Web前端技术是一个巨大而丰富的技术体系,是一门语法相对容易被理解但应用越来广泛的前端语言,其包含html、css和Javascript三大部分。而大多数人在学习它的时候一般是先从某一方面开始接触了解,然后再深入了解和学习新的知识点,因此想要系统的学习了解这一门语言对于初学者来说并不简单。故本文将对Web前端知识体系中的Javascript知識進行简单的梳理。
[关键词]Javascript,浏览器
中图分类号:TE189 文献标识码:A 文章编号:1009-914X(2017)34-0391-01
引言
鉴于Web浏览器的广泛应用,几乎每个初学者都可以轻松快捷地找到javascript解释器,无需下载和安装。有些初学者认为通过真正手写代码,才能使其熟悉掌握这些概念,但是另一些初学者认为先通过伪代码来学习抽象的算法从而才能更好地应用到开发中,Javascript则可以完美的实现以上两种不同的观点。Javascript具有语法清晰、简单且相对更易被理解的优点,初学者可以更易学会并应用,而不必先搞清楚像java中的固定概念和使用规则。
Javascript的结构:
数据类型、变量的定义、循环结构、选择结构以及内置对象等是Javascript的几个基本的语法结构。Javascript中数据类型有字符串,数字型,布尔型,数组型等。字符串型,数字型和布尔型是Javascript中的基础数据类型。其中的null和undefined数据类型是起两个特殊的数据类型。Date、Array、JSON,RegExp等是Javascript中的常用内置对象,面向对象的的主要目的是实现代码的的最大重用,其最大的特征是继承。Javascript没有继承这一概念,它不允许对象之间直接的继承属性和方法,但是Javascript是有它自己的继承机制的。当有一个对象的属性被访问的时候,Javascript会先查找其是否具有对象,如果没有找到对象会在其原型链上继续查找,直到找到为止,若仍然没有找到则返回undefined。所以为了达到Javascript继承我们惯用的方法是利用函数的原型机制(图1)。
Javascript中函数的功能不单单是一种普通函数,还可以作为构造函数来使用,对这两种函数进行区分的标准是:当利用new命令来建立一个新的对象时,普通函数是通过对象调用的方式来实现的,而构造函数就是对象所对应的函数。显式声明、匿名定义、new?Function()是Javascript中普通函数的三种创建方式。当运用new命令来创建一个新对象时,新对象的原型链会指向构造函数的原型对象,通过这种方法在新对象和函数对象之间建立了一条原型链,这样就可以通过型的对象来访问函数对象原型中的方法和属型。Javascript语言是一种单线程的语言,当在浏览器中执行Javascript的代码时,浏览器会用主线程来执行任务函数。主线程形成的全局执行环境采用栈的方式将等待执行的任务依次执行。http请求、定时器、事件回调等一些请求在浏览器中是非常耗时的,这就有可能影响到其他任务的执行效率。为了解决这个问题Javascript在它的执行环境中有一个将其他一些任务放入其中并且执行时间无法确定的异步队列,只有当主线中的任务执行结束后才会检查执行其中的任务。
结语
Javascript作为一种简单易应用的Web客户端脚本语言,功能由单一转向多元化,其具有的良好的独特语言特性促使了为其今后更广泛的应用奠定了基础。
参考文献
[1] 樊红珍. JavaScript框架jQuery和ExtJS的对比研究[J].现代计算机(专业版),2011,(Z1):23-24.1
[2] 金晓鸥,钟宝燕,李翔.基于Rhino的JavaScript动态页面解析研究与实现[J].计算机技术与发展,2008,(02):1-4+50.
[3] 吴瑞红,张环冲.浅谈JavaScript库——jQuery,ExtJs的对比研究[J]. 科技信息,2010,(09):474-475.
作者简介
郭燕,女,汉族,山东科技大学机械电子工程学院,机械工程专业。
[关键词]Javascript,浏览器
中图分类号:TE189 文献标识码:A 文章编号:1009-914X(2017)34-0391-01
引言
鉴于Web浏览器的广泛应用,几乎每个初学者都可以轻松快捷地找到javascript解释器,无需下载和安装。有些初学者认为通过真正手写代码,才能使其熟悉掌握这些概念,但是另一些初学者认为先通过伪代码来学习抽象的算法从而才能更好地应用到开发中,Javascript则可以完美的实现以上两种不同的观点。Javascript具有语法清晰、简单且相对更易被理解的优点,初学者可以更易学会并应用,而不必先搞清楚像java中的固定概念和使用规则。
Javascript的结构:
数据类型、变量的定义、循环结构、选择结构以及内置对象等是Javascript的几个基本的语法结构。Javascript中数据类型有字符串,数字型,布尔型,数组型等。字符串型,数字型和布尔型是Javascript中的基础数据类型。其中的null和undefined数据类型是起两个特殊的数据类型。Date、Array、JSON,RegExp等是Javascript中的常用内置对象,面向对象的的主要目的是实现代码的的最大重用,其最大的特征是继承。Javascript没有继承这一概念,它不允许对象之间直接的继承属性和方法,但是Javascript是有它自己的继承机制的。当有一个对象的属性被访问的时候,Javascript会先查找其是否具有对象,如果没有找到对象会在其原型链上继续查找,直到找到为止,若仍然没有找到则返回undefined。所以为了达到Javascript继承我们惯用的方法是利用函数的原型机制(图1)。
Javascript中函数的功能不单单是一种普通函数,还可以作为构造函数来使用,对这两种函数进行区分的标准是:当利用new命令来建立一个新的对象时,普通函数是通过对象调用的方式来实现的,而构造函数就是对象所对应的函数。显式声明、匿名定义、new?Function()是Javascript中普通函数的三种创建方式。当运用new命令来创建一个新对象时,新对象的原型链会指向构造函数的原型对象,通过这种方法在新对象和函数对象之间建立了一条原型链,这样就可以通过型的对象来访问函数对象原型中的方法和属型。Javascript语言是一种单线程的语言,当在浏览器中执行Javascript的代码时,浏览器会用主线程来执行任务函数。主线程形成的全局执行环境采用栈的方式将等待执行的任务依次执行。http请求、定时器、事件回调等一些请求在浏览器中是非常耗时的,这就有可能影响到其他任务的执行效率。为了解决这个问题Javascript在它的执行环境中有一个将其他一些任务放入其中并且执行时间无法确定的异步队列,只有当主线中的任务执行结束后才会检查执行其中的任务。
结语
Javascript作为一种简单易应用的Web客户端脚本语言,功能由单一转向多元化,其具有的良好的独特语言特性促使了为其今后更广泛的应用奠定了基础。
参考文献
[1] 樊红珍. JavaScript框架jQuery和ExtJS的对比研究[J].现代计算机(专业版),2011,(Z1):23-24.1
[2] 金晓鸥,钟宝燕,李翔.基于Rhino的JavaScript动态页面解析研究与实现[J].计算机技术与发展,2008,(02):1-4+50.
[3] 吴瑞红,张环冲.浅谈JavaScript库——jQuery,ExtJs的对比研究[J]. 科技信息,2010,(09):474-475.
作者简介
郭燕,女,汉族,山东科技大学机械电子工程学院,机械工程专业。