JavaScript知识总结<一>
JavaScript核心基础语法:
1.什么是JavaScript?
我们知道在Web标准中网页由:结构、形式、行为三部分组成;结构由标准形式XHTML、形式又标准形式CSS,那么行为的表现就由JavaScript来表示,即行为的标准语言。
所以我们大概就知道了JavaScript是干什么用的了——是一种专门用来给网页增加交互性的编程语言,其代码通常嵌入在网页中。虽然与java名字相差不多,其实他们两种语言没有什么关系,知识借用了java的名字来吸引度而已。它是一门解释性语言,就意味着它不需要经过预先编译就能执行,是一种脚本语言,通常只能通过Web浏览器进行解释和执行,所以JavaScript只能局限在浏览器的环境中。JavaScript的目的在于为网站增加可用性,而不是破坏用户的隐私和安全,因此JavaScript不允许读写用户的文件,采取同源策略,只允许来自相同域的交互。
2.JavaScript能做什么?
- 给程序员一种全面控制HTML网页中所有元素的能力,是一种专门用来对网页进行编程的脚本语言。
- 可以在HTML网页中放入动态文本。
- 响应用户在使用网页时产生的事件。
- 用于校验用户输入的数据。
- 检测访问者的浏览器。
- 用于创建cookies。
3.JavaScript的核心技术体系:
- JavaScript核心语言定义:数据类型、变量、常量、运算符、语句等。
- 原生对象和内置对象:为方便开发,编写的类似java的核心类库的特定程序。
- 浏览器对象模型BOM:因为网页是嵌入在浏览器中运行,我们有时候需要对浏览器的导航栏、浏览器窗口等进行控制。
- 文档对象模型DOM:为了通过程序对网页上所有元素进行控制,并且可以动态修改网页。提供了一个可以控制网页文档上所有元素的一系列特定程序——文档对象模型DOM,这是JavaScript学习的最核心的技术。
- 事件处理模型:为响应网页事件,JavaScript中定义了一些处理网页事件的机制。通过此机制我们可以在JavaScript脚本代码中将自己编写的用于处理事件的JavaScript代码与特定网页事件绑定在一起,从而实现网页事件触发时执行相应的JavaScript代码。
4.将JavaScript添加到XHTML文档中:
- 使用script元素在XHTML文档中直接嵌入JavaScript语句。
- 将JavaScript源文件通过<script>元素的src属性链接到XHTML文档中。
- 脚本包含在XHTML事件处理程序属性中,例如:onclick。
5.JavaScript变量:
JavaScript中的变量是用var运算符加变量名定义的。与java不同,由于JavaScript是弱类型的,定义变量时无需明确数据类型声明,而且变量不一定要初始化。
6.JavaScript数据类型:这点和java类似,可以存放两种语言,一种是原始数据类型,另一种是引用数据类型。
- 原始数据类型:
即有5中原始数据类型,undefined、null、boolean、number、string。
JavaScript中提供了typeof运算符来检查变量的类型或者值。使用方式就是:typeof 值/变量。
数据类型转换,toString()方法转成字符串,所有的都可用。转成数字的方法parseInt(),parseFloat(),转成整型和浮点型。还有NUmber强转方式,转成数字或者NaN非数字。 - 引用数据类型:
原生对象,即是由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知识总结<一>的更多相关文章
- 【原文】前端程序员必须知道的高性能Javascript知识
原文:前端程序员必须知道的高性能Javascript知识 想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影. 本文会分享一些高效的JavaScript的最佳 ...
- 《jQuery风暴》第2章 必须知道的JavaScript知识
第2章 必须知道的JavaScript知识 JavaScript是jQuery应用的基础,掌握JavaScript这门语言是使用jQuery的基础条件.本章不会全面细致的讲解JavaScript的全部 ...
- Javascript知识——事件
O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...
- Javascript知识四(DOM)
[箴 10:4] 手懒的,要受贫穷:手勤的,却要富足. He becometh poor that dealeth with a slack hand: but the hand of the di ...
- WEBBASE篇: 第十一篇, JavaScript知识6
JavaScript 知识6 一, String 对象 1,分隔字符串, 函数: split(seperator) 作用: 将字符串,通过seperator 拆分成一个数组: eg: var msg= ...
- WEBBASE篇: 第十篇, JavaScript知识5
JavaScript知识5 <!doctype html> <html lang="en"> <head> <meta charset=& ...
- Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识
摘要: 详解原型污染. 原文:Lodash 严重安全漏洞背后 你不得不知道的 JavaScript 知识 作者:Lucas HC Fundebug经授权转载,版权归原作者所有. 可能有信息敏感的同学已 ...
- javaScript知识储备
javaScript知识储备 组成 ECMAScript(核心) 提供语法.变量等,遵循ECMA-262标准 DOM(文档对象模型) 提供操作HTML标签的API,遵循W3C规范 BOM(浏览器对象模 ...
- 一行css代码调试中学到的javascript知识,很有意思
现在到处都是JavaScript,每天都能知道点新东西.一旦你入了门,你总能从这里或是那里领悟到很多知识.今天我想分享Addy Osmani的一行代码 ,这行代码对于你调试你的CSS是很有用的.为了可 ...
随机推荐
- Zookeeper-Zookeeper可以干什么
在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, n ...
- draw: Could not use program error=0x505
原因:Android的模拟器在ADT中调试运行AVD时速度太慢.也就是说创建的虚拟手机配置太好,电脑带不动. 解决办法:从新创建虚拟手机,是手机配置低一点,具体创建方法如下: 开始先点运行,也就是下图 ...
- 3.jenkins 权限认证与密码设置
1.前言 在用Jenkins过程中忘记管理员密码和开启权限认证后管理员帐号没有任何权限是经常遇到的情况,最近有好多群友被这个问题困扰.但Jenkins没有提供密码找回的功能,经过一翻探索找到了一种变相 ...
- Only the sqlmigrate and sqlflush commands can be used when an app has migrations.
samcao@samcao-Lenovo-IdeaPad-Y470:~/caodjango/caossh$ python manage.py sqlall getssh System check id ...
- QT toLocal8Bit奇怪的问题
#include "mainwindow.h" #include "ui_mainwindow.h" #include<QDebug> MainWi ...
- SQL 列转行的实现
--列转行,逗号拼接指定列的值Oracle中写法:select wmsys.wm_concat(Field1) from TableASQL Server中写法:SELECT STUFF(( SELE ...
- Windows XP发行12周年,我正步入中年,你已垂暮
2001年10月25日,Windows XP正式全球上市!作为Windows 2000的升级版本,XP拥有大量新的功能:新的用户界面.防火墙整合等,这些都大大的增强了系统的易用性和安全性.而微软将于2 ...
- 解决chrome和IE样式兼容问题
在页面title中加入: <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> ...
- Codeforces Round #200 (Div. 1) D. Water Tree(dfs序加线段树)
思路: dfs序其实是很水的东西. 和树链剖分一样, 都是对树链的hash. 该题做法是:每次对子树全部赋值为1,对一个点赋值为0,查询子树最小值. 该题需要注意的是:当我们对一棵子树全都赋值为1的 ...
- Unity将来时:IL2CPP是什么?
作者:小玉链接:https://zhuanlan.zhihu.com/p/19972689来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Unity3D 想必大家都不陌 ...