javaScript基础语法介绍


Posted in Javascript onFebruary 28, 2015

简介

JavaScript是一种脚本语言。 (脚本,一条条的文字命令。执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行。常见的脚本:批处理脚本、T-SQL脚本、VBScript等。)

HTML只是描述网页长相的标记语言,没有计算、判断能力,如果所有计算、判断(比如判断文本框是否为空、判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢、用起来也很难用,对服务器的压力也很大,因此要求能在浏览器中执行一些简单的运算、判断。JavaScript就是一种在浏览器端执行的脚本语言。

JavaScript和Java没直接的关系,唯一的关系就是JavaScript原名LiveScript,后来吸收了Java的一些特性,升级为JavaScript。JavaScript有时被简称为JS。

JavaScript是解释型语言,无需编译就可以随时运行.

JavaScript可以跨平台,只要有一个支持JS的浏览器即可。(Windows、Linux、Mac、Unix)

语法以及注意事项

1)大小写敏感 :JavaScript严格区分大小写。(n与N是两个不同的变量。)

2)弱类型语言,声明变量用var:var num=10;num=true;可以

3)字符串用单引号:var msg=‘坚持不泄'

4)每句话后面分号

5)Js的注释,与C#、Java的相同(//单行注释(推荐)、/*  多行注释 */(在使用正则表达式的时候会有问题))。

动态语言

JS是非常灵活的动态语言,不像C#等静态语言那样严谨,开发工具中的JS完成功能只是一个辅助、建议。

“.”出来的成员调用可能不能用,“.”不出来的成员也许也能调用,因此不要因为“点儿不出来”而担心代码有问题。编写js时,自己应该清楚当前对象有些什么成员,不能依赖智能提示。

动态语言:在运行时确定数据类型。

JavaScript是动态类型, 因此 var i=10;i=‘变量'是合法的。

引用外部JS文件

除了可以在页面中声明JavaScript以外,还可以将JavaScript写到单独的js文件中,然后在页面中引入:<scriptsrc=“test.js”type=“text/javascript”></script>。

声明到单独的js文件的好处是多页面也可以共享、减小网络流量。

注意:

1)可以将导入外部文件的<script>标签写在文档最后,提高用户体验。

2)js文件中不需要写 <script>

变量命名规则

1)以字母、下划线或$开头,

2)中间可以包括字母、数字、下划线或$。(变量命名中多了一个$)

3)推荐使用单引号来声明字符串

4)局部变量推荐用var声明

判断是否已经声明

JavaScript中判断已声明变量、参数是否初始化(可用)的方法:
假设已有变量x:

if (typeof(x) !=‘undefined' && x!=null) {     alert("可用");     }

if(x) { alert(‘变量可用!'); } else { alert(‘变量不可用!'); } //null、undefined、''、0都认为是false

推荐第二个

不存在块级作用域

在函数内部的for或者while或者if等块中声明的变量,的作用域范围也是整个函数之内,所以为了避免混淆,不如直接在函数内一开始的时候就声明这些变量。

Var n=10;

function ff(){

n++;

};

结论:JS中没有块级作用域范围。

Javascript 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
妙用Jquery的val()方法
Jun 27 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
JS匿名函数实例分析
Nov 26 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 Javascript
JavaScript自定义超时API代码实例
Apr 30 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
详细聊聊浏览器是如何看闭包的
Nov 11 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 #Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
Feb 28 #Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 #Javascript
浅析JavaScript事件和方法
Feb 28 #Javascript
常用的JavaScript WEB操作方法分享
Feb 28 #Javascript
js实现点击图片改变页面背景图的方法
Feb 28 #Javascript
本人自用的global.js库源码分享
Feb 28 #Javascript
You might like
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
实例解析Array和String方法
2016/12/14 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
浅谈五大Python Web框架
2017/03/20 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python实现字符串和字典的转换
2018/09/29 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
葬礼司仪主持词
2014/03/31 职场文书
五一口号
2014/06/19 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
党员活动总结
2015/02/04 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
深入理解redis中multi与pipeline
2021/06/02 Redis
服务器间如何实现文件共享
2022/05/20 Servers