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 相关文章推荐
Extjs学习笔记之一 初识Extjs之MessageBox
Jan 07 Javascript
javascript面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
JavaScript 数组- Array的方法总结(推荐)
Jul 21 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 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
使用数据库保存session的方法
2006/10/09 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php注册登录系统简化版
2020/12/28 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
几行js代码实现自适应
2017/02/24 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python中有趣在__call__函数
2015/06/21 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python 以16进制打印输出的方法
2018/07/09 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
大学生党员承诺书
2014/05/20 职场文书
大学生读书笔记范文
2015/07/01 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫