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 相关文章推荐
用js实现预览待上传的本地图片
Mar 15 Javascript
javascript+mapbar实现地图定位
Apr 09 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
Oct 17 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
vue基于element的区间选择组件
Sep 07 Javascript
node.js 如何监视文件变化
Sep 01 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php实现webservice实例
2014/11/06 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
PHP实现货币换算的方法
2014/11/29 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHP利用递归函数实现无限级分类的方法
2019/03/22 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
python 全文检索引擎详解
2017/04/25 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
学历公证委托书
2014/04/09 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014年接待工作总结
2014/11/26 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书