前端系列之JavaScript基础知识概述
微信公众号:compassblog
欢迎关注,欢迎转发,互相学习,共同进步!
有任何问题,请后台留言联系!
1、什么是JavaScript
(1)、JavaScript是web上一种功能强大的编程语言,用于开发交互式的web页面。它不需要进行编译,而是直接嵌入在HTML页面中,由浏览器执行。
(2)、JavaScript被设计用来向HTML页面添加交互行为。
(3)、JavaScript是一种脚本语言(脚本语言是一种轻量级的编程语言)。
(4)、JavaScript由数行可执行计算机代码组成。
(5)、JavaScript通常被直接嵌入HTML页面。
(6)、JavaScript是一种解释性语言(就是说,代码执行不进行预编译)。
(7)、JavaScript的组成:核心ECMAScript、文档象模型 DOM、浏览器对象模型BOM
2、JavaScript的作用
使用JavaScript添加页面动画效果,提供用户操作体验。主要应用有:嵌入动态文本于HTML页面、对浏览器事件做出响应、读写HTML元素、验证提交数据、检测访客的浏览器信息等。
3、JavaScript的引入
在HTML文件中引入JavaScript有两种方式,一种是在HTML文档直接嵌入JavaScript脚本,称为内嵌式,另一种是链接外部JavaScript脚本文件,称为外联式。对他们的具体讲解如下:
(1)、内嵌式:在HTML文档中,通过方式一标签引入如下:
<script type="text/javascript">
//此处为JavaScript代码
</script>
(2)、外联式:在HTML文档中,通过方式二标签引入 .js文件如下:
<script src=demo.js" type="text/javascript" charset="utf-8"></script>
4、JavaScript变量
(1)、在使用JavaScript时,需要遵循以下命名规范:
1)、必须以字母或下划线开头,中间可以是数字、字符或下划线
2)、变量名不能包含空格等符号
3)、不能使用JavaScript 关键字作为变量名,如:function
4)、JavaScript严格区分大小写
(2)、变量的声明:
var 变量名;
//JavaScript变量可以不声明,直接使用。默认值:undefined
(3)、 变量的赋值:
var 变量名 = 值;
//JavaScript变量是弱类型,同一个变量可以存放不同类型的值。也就是说,赋给变量的值是什么类型,它就是什么类型
5、JavaScript数据类型
(1)、基本类型:
1)、Undefined:Undefined类型只有一个值,即undefinedo当声2)、明的变量未初始化时,该变量的默认值是undefined
2)、null:只有一个专用值null,表示空,一个占位符。值undefined实际上是从值null派生来的,因此ECMAScript把它们定义为相等的
3)、Boolean,有两个值true和false
4)、Number,表示任意数字
5)、string,字符串由双引号("")或单引号('')声明的。JavaScript没有字符类型
特别注意:
alert(null == undefined);
//输出结果为"true",尽管这两个值相等,但它们的含义不同
(2)、引用类型:
1)、引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象
2)、JavaScript是基于对象而不是面向对象。对象类型的默认值是null
3)、Javascript提供众多预定义引用类型(内置对象)
6、JavaScript运算符
JavaScript运算符与Java运算符基本一致。
7、JavaScript基本操作
(1)、alert():向页面中弹出一个提示框
(2)、innerHTML:向页面的某个元素中写一段内容,将原有的东西覆盖
(3)、document.write():向页面中写内容
8、JavaScript中常用的正则匹配方式
(1)、使用正则对象中的test方法:test()方法返回一个布尔值表示是否可以找到匹配项,例如:
//匹配字符串所有'at'的实例
<script type="text/javascript">
var p = /kth/p;//g:表示全局(global)匹配模式,即模式将被应用于所有字符串
console.log(p.test('kthz'));//true
console.log(p.test('kbhh'));//false
</script>
(2)、使用string对象中的match方法:match()方法匹配正则表达式,并且以数组的形式返回匹配的选项,例如:
<script type="text/javascript">
var num = /\d+/g;//g表示全局匹配
var str = "a3 sdf 45 df";
str.match(num);//返回["3", "45"]
</script>
9、JavaScript中函数编写方式
使用关键字function来定义函数,函数名自定义,例如:
<script type="text/javascript">
function demo(){
alert("这是JavaScript函数!");
}
</script>
同步更新:
微信公众号:https://mp.weixin.qq.com/s?__biz=MzU5MTE0ODcwNQ==&tempkey=OTQ0X0I1cVZGN0FEdzBsN3Mzb3VDcWR4ZTNzdjZBREhVdE1oOUdiRzk5cEdBZnlnTllqckVwbVRQOC04aE5WeWMyeVJWMFRDelJ4U1VFc1NBYlU3OW9aVlFlLUlYQVlhSkc3ZlNJQUlLNHMtd2J0dmlaV2lDbnFISUkwNWo2S2JzcGZsUUVwLWFyODhIRV9ZWlFDQTlINkNSa3A1MUVaVXlVX3ZjRTY5R1F%2Bfg%3D%3D&chksm=7e3221d44945a8c282de375f6ba1160bb949022ca352fba040e1611e70186dbe85b09dcb48a0#rd
http://120.79.207.130/blog/8
http://blog.csdn.net/Leonard_Kongtanhuo/article/details/79330782
扫码关注微信公众号,了解更多
前端系列之JavaScript基础知识概述的更多相关文章
- 前端系列之CSS基础知识概述
1.什么是DIV (1).div就是html一个普通标签,进行区域划分.特性:独自占一行.独自不能实现复杂效果.必须结合css样式进行渲染. (2).div通常其是块级元素 (3).div是定义文档中 ...
- 前端系列之HTML基础知识概述
1.什么是HTML HTML:Hyper Text Markup Language :超文本标记语言. 超文本:功能比普通文本更加强大. 标记语言:使用一组标签对内容进行描述的语言,它不是编程语言. ...
- 【前端】之JavaScript基础知识
JS 基础知识 JS中,简单类型的数据存储在栈中,复杂类型的数据存储在堆中,其引用存储在栈中 JS中的深拷贝和浅拷贝: 浅拷贝:将对象中的所有简单类型的属性拷贝出来,引用类型属性直接赋值null 深拷 ...
- 学习javascript基础知识系列第二节 - this用法
通过一段代码学习javascript基础知识系列 第二节 - this用法 this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象.但是在javascr ...
- 学习javascript基础知识系列第三节 - ()()用法
总目录:通过一段代码学习javascript基础知识系列 注意: 为了便于执行和演示,建议使用chrome浏览器,按F12,然后按Esc(或手动选择)打开console,在console进行执行和演示 ...
- Magento 架构基础知识概述
Megento 架构基础知识概述 Magento整合了面向对象的基于PHP的应用程序的核心架构原则.这些一般原则的综合讨论既有在线的,也有印刷形式.以下讨论主要关注这些主题如何直接应用于Magento ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- Javascript基础知识总结一
Javascript基础知识总结一 <!DOCTYPE html> <html> <head lang="en"> <meta chars ...
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
随机推荐
- HTML5 Canvas 数据持久化存储之属性列表
属性列表想必大家都不会陌生,正常用 HTML5 来做的属性列表大概就是用下拉菜单之类的,而且很多情况下,下拉列表还不够好看,怎么办?我试着用 HT for Web 来实现属性栏点击按钮弹出多功能选框, ...
- sizeof与strlen的不同
sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. sizeof是算符,strlen是函数. si ...
- POJ 3041 Asteroids(模板——二分最大匹配(BFS增广))
题目链接: http://poj.org/problem?id=3041 Description Bessie wants to navigate her spaceship through a da ...
- php表单提交并发送邮件给某个邮箱(示例源码)
今天老板要求做一个需求,在官网上做一个页面提交的表单,并且当表单点击后,把表单的内容直接提交并通过发送邮件的方式到老板指定的邮箱,下面就分享 一下我的做法 首先建立一个html文档,把页面制作好,并且 ...
- Failed to load the JNI library "E:\JDK6.0\bin\client\jvm.dll"
在打开Eclipse是错误提示:Failed to load the JNI library "E:\JDK6.0\bin\client\jvm.dll" 如图1所示 图1 遇到这 ...
- redux学习日志:关于异步action
当我们在执行某个动作的时候,会直接dispatch(action),此时state会立即更新,但是如果这个动作是个异步的呢,我们要等结果出来了才能知道要更新什么样的state(比如ajax请求),那就 ...
- 译-BMC Remedy Action Request System权限控制概述
原文链接:Access control overview 说明: BMC Remedy Action Request System是BMC ITSM产品平台,简称AR 或者Remedy,可实现基于IT ...
- junit4X系列源码--Junit4 Runner以及test case执行顺序和源代码理解
原文出处:http://www.cnblogs.com/caoyuanzhanlang/p/3534846.html.感谢作者的无私分享. 前一篇文章我们总体介绍了Junit4的用法以及一些简单的测试 ...
- Netty初探
匠心零度 转载请注明原创出处,谢谢! 说在前面 为什么我们需要学习netty?谈谈自己的看法,由于本人水平有限,如果有那里不对,希望各位大佬积极指出,欢迎在留言区进行评论交流.探讨. 由于移动互联网的 ...
- Python Django连接(听明白了是连接不是创建!)Mysql已存在的数据库
再声明一次!是连接不是创建!网上的一些人难道连接和创建这俩词都弄不懂就在那里瞎写一些文章! (Python Django连接存在的数据库) Python连接存在的数据库-------MySql 1.首 ...
