JavaScript核心基础语法:

1.什么是JavaScript?

  我们知道在Web标准中网页由:结构、形式、行为三部分组成;结构由标准形式XHTML、形式又标准形式CSS,那么行为的表现就由JavaScript来表示,即行为的标准语言。

  所以我们大概就知道了JavaScript是干什么用的了——是一种专门用来给网页增加交互性的编程语言,其代码通常嵌入在网页中。虽然与java名字相差不多,其实他们两种语言没有什么关系,知识借用了java的名字来吸引度而已。它是一门解释性语言,就意味着它不需要经过预先编译就能执行,是一种脚本语言,通常只能通过Web浏览器进行解释和执行,所以JavaScript只能局限在浏览器的环境中。JavaScript的目的在于为网站增加可用性,而不是破坏用户的隐私和安全,因此JavaScript不允许读写用户的文件,采取同源策略,只允许来自相同域的交互。

2.JavaScript能做什么?

  1. 给程序员一种全面控制HTML网页中所有元素的能力,是一种专门用来对网页进行编程的脚本语言。
  2. 可以在HTML网页中放入动态文本。
  3. 响应用户在使用网页时产生的事件。
  4. 用于校验用户输入的数据。
  5. 检测访问者的浏览器。
  6. 用于创建cookies。

3.JavaScript的核心技术体系:

  1. JavaScript核心语言定义:数据类型、变量、常量、运算符、语句等。
  2. 原生对象和内置对象:为方便开发,编写的类似java的核心类库的特定程序。
  3. 浏览器对象模型BOM:因为网页是嵌入在浏览器中运行,我们有时候需要对浏览器的导航栏、浏览器窗口等进行控制。
  4. 文档对象模型DOM:为了通过程序对网页上所有元素进行控制,并且可以动态修改网页。提供了一个可以控制网页文档上所有元素的一系列特定程序——文档对象模型DOM,这是JavaScript学习的最核心的技术。
  5. 事件处理模型:为响应网页事件,JavaScript中定义了一些处理网页事件的机制。通过此机制我们可以在JavaScript脚本代码中将自己编写的用于处理事件的JavaScript代码与特定网页事件绑定在一起,从而实现网页事件触发时执行相应的JavaScript代码。

4.将JavaScript添加到XHTML文档中:

  1. 使用script元素在XHTML文档中直接嵌入JavaScript语句。
  2. 将JavaScript源文件通过<script>元素的src属性链接到XHTML文档中。
  3. 脚本包含在XHTML事件处理程序属性中,例如:onclick。

5.JavaScript变量:

  JavaScript中的变量是用var运算符加变量名定义的。与java不同,由于JavaScript是弱类型的,定义变量时无需明确数据类型声明,而且变量不一定要初始化。

6.JavaScript数据类型:这点和java类似,可以存放两种语言,一种是原始数据类型,另一种是引用数据类型。

  1. 原始数据类型:

    即有5中原始数据类型,undefined、null、boolean、number、string。
    JavaScript中提供了typeof运算符来检查变量的类型或者值。使用方式就是:typeof 值/变量。
    数据类型转换,toString()方法转成字符串,所有的都可用。转成数字的方法parseInt(),parseFloat(),转成整型和浮点型。还有NUmber强转方式,转成数字或者NaN非数字。

  2. 引用数据类型:

    原生对象,即是由JavaScript提供的、独立于宿主环境(即浏览器)的对象,简单的说就是ECMA-262标准中定义的对象。包括有:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceRrror、SyntaxError、TypeError、URIError。
    内置对象,和原生对象定义一样,其实就是原生对象的一种,区别就在于内置对象不需要显示的初始化,因为它已经初始化了。ECMA-262中定义了两个内置对象:Global、Math。

7.函数:

  函数是一组随时随地运行的语句,它们是JavaScript中的核心,函数是由关键字function。函数名加一组参数以及置于括号中的要执行的代码声明。函数的基本语法如下:

  function 函数名 (参数1,参数2,....,参数n){语句}

  注意这里的函数与java的函数方法不同,他不需要返回值即天然的为void,也不必声明它,该函数只需要return运算符后跟要返回的值即可。当然语句里面也可以加许多的条件判断语句或者业务逻辑在里面,如同java一样。应该注意的是,如果函数无明确的返回值,或调用了没有参数的return语句,那么它的正真的返回值就是undefined。


  JavaScript这一种用于增强网页交互的脚本语言,流行很广,是现在程序开发比用语言,所以作为程序员必须掌握和灵活运用它。在数据类型方面应该多加区别和记忆,在面试中也是会被面试官问到的问题,别总说只是定义var就可以了。这样显得你就是不了解这门语言。内置对象和原生对象这些类是必须掌握记忆的。经常在开发中会用到。

JavaScript知识总结<一>的更多相关文章

  1. 【原文】前端程序员必须知道的高性能Javascript知识

    原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...

  2. 《jQuery风暴》第2章 必须知道的JavaScript知识

    第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...

  3. Javascript知识——事件

    O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...

  4. Javascript知识四(DOM)

     [箴 10:4] 手懒的,要受贫穷:手勤的,却要富足. He becometh poor that dealeth with a slack hand: but the hand of the di ...

  5. WEBBASE篇: 第十一篇, JavaScript知识6

    JavaScript 知识6 一, String 对象 1,分隔字符串, 函数: split(seperator) 作用: 将字符串,通过seperator 拆分成一个数组: eg: var msg= ...

  6. WEBBASE篇: 第十篇, JavaScript知识5

    JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...

  7. Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识

    摘要: 详解原型污染. 原文:Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识 作者:Lucas HC Fundebug经授权转载,版权归原作者所有. 可能有信息敏感的同学已 ...

  8. javaScript知识储备

    javaScript知识储备 组成 ECMAScript(核心) 提供语法.变量等,遵循ECMA-262标准 DOM(文档对象模型) 提供操作HTML标签的API,遵循W3C规范 BOM(浏览器对象模 ...

  9. 一行css代码调试中学到的javascript知识,很有意思

    现在到处都是JavaScript,每天都能知道点新东西.一旦你入了门,你总能从这里或是那里领悟到很多知识.今天我想分享Addy Osmani的一行代码 ,这行代码对于你调试你的CSS是很有用的.为了可 ...

随机推荐

  1. 有趣的代码: fixTypeof

    typeof 可以匹配对象的类型,但是他的能力很弱,比如 typeof new String('123')会显示的object这是我们不想看到的结果很久以前JQ的作者通过Object.prototyp ...

  2. tcpdump的使用以及通信协议中常见缩写涵义(持续不定期更新)

    1. tcpdump的使用 在tcpdump输出中 Flags: [S],表示该TCP报文段包含SYN标志 [F],表示该TCP报文段包含FIN标志 seq:TCP首部32位序号值 win:接收通告窗 ...

  3. php框架制做笔记

    在学习完基础之后,最好的提高方式是做一个自己的框架,因为框架会用到各个知识点,在制做过程中,复习,巩固,提高. 在框架中,因为是单入口,整个脚本运行时都存在的变量我们应该设为静态变量,这样它在每个地方 ...

  4. My English Dictionary

    A axis 坐标轴 architecture 结构 B C consider 考虑 closure  闭包 clip  修剪 convert 改变 D default 默认的 valid 有效的 d ...

  5. MyBatis-NET

    http://www.codeproject.com/Articles/894127/MyBatis-NET https://mybatis.github.io/mybatis-3/

  6. yii安装 /You don't have permission to access on this server

    在安装yii的时候 ,当打开了init.bat进行配置的时候小黑本弹出了个小黑框立刻就关闭了,  进入cmd模式再打开init.bat就出现了"You don't have permissi ...

  7. Win10专业版激活方法可查版本

    Win10专业版激活步骤 ------安装Win10专业版,请win+R,键入winver回车,可查看版本------ 1.点击左下角windows按钮,找到设置并打开,依次点击"更新和安全 ...

  8. ARC模式下的内存泄露问题

    ARC模式下的内存泄露问题 iOS提供的ARC 功能很大程度上简化了编程,让内存管理变得越来越简单,但是ARC并不是说不会发生内存泄露,使用不当照样会发生. 以下列举两种内存泄露情况: 死循环造成的内 ...

  9. ASP.NET页面之间传递值的几种方式

    目录 QueryString Session Cookie Application 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中. ...

  10. C#中的BackgroundWorker控件+Delegate.Invoke (委托同步调用)

    C#中的BackgroundWorker控件+Delegate.Invoke (委托同步调用) 简单代码,记录一下.一个BackgroundWorker控件  backgroundWorkerRefr ...