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. SharePreference 工具类封装

    import java.util.List;import java.util.Map;import java.util.Set;import com.alibaba.fastjson.JSON;imp ...

  2. Asp.net GridView控件使用纪要

    1:数据绑定 GridView 支持数据绑定的数据源格式比较多,例如可以使用ObjectDataSource绑定数据源, Dataset,datatable,List<T>等 2:列绑定 ...

  3. 记一次TFS 的 垃圾提示(无法下载 未获取项目 的 代码)

    提示 “ 所有文件都是最新的 ”,但是在 源码管理 里面 确是 “未下载” 我艹,第一次遇到.如图.~~ 最后发现是 TFS 的项目权限设置问题. 你妈个马批的,啥子鸡巴破B提示,太阳你妈B 的 .要 ...

  4. C++中数据对齐

    大体看了看数据对齐,不知道是否正确,总结如下: struct A { char name; double dHeight; int age; }; sizeof(A) = (1+7+8+4+4) =  ...

  5. rpm常用命令

    * 手动安装 rpm 包  `rpm-ivh xxxxx.rpm`  参数:   --force 即使覆盖其他包的文件也没强迫安装   --nodeps 即使依赖包没安装,也被强制安装 * 查看 rp ...

  6. mysql主从切换

    mysql 主从切换 主停,从做主步骤如下: 1 确认从服务器已经完成所有同步操作:stop slave io_thread show processlist 直到看到状态都为:xxx has rea ...

  7. windows qt 编译 boost 添加 路径

    win32-msvc2015: { contains(QMAKE_HOST.arch, x86):{ INCLUDEPATH += D:\3SDK\boost_1_61_0 LIBS += -LD:\ ...

  8. 第二节(RequestMapping请求方式)学习尚硅谷-springmvc视频教程

    项目中,创建测试类SpringMVCTest @Controller @RequestMapping("/springmvc1") public class SpringMVCTe ...

  9. 用Backbone.js教程系列的链接

    整理了一下用Backbone.js系列教程链接. Backbone.js入门教程 用Backbone.js创建一个联系人管理系统(一) 用Backbone.js创建一个联系人管理系统(二) 用Back ...

  10. Java File创建新目录和文件

    创建目录 当不存在目录aa文件夹时: File file1=new File("/aa"); Boolean aa=file.mkdir();// true File file1= ...