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 相关文章推荐
EXT中xtype的含义分析
Jan 07 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
Feb 18 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
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
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
IBatis持久层技术
2016/07/18 面试题
后勤人员岗位职责
2013/12/17 职场文书
护士长竞聘书
2014/03/31 职场文书
企业党员一句话承诺
2014/05/30 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
北大自主招生自荐信
2015/03/04 职场文书
教师节祝酒词
2015/08/11 职场文书
承诺书应该怎么写?
2019/09/10 职场文书