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 相关文章推荐
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
创建js对象和js类的方法汇总
Dec 24 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
JS定义类的六种方式详解
May 12 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
Vue项目中跨域问题解决方案
Jun 05 Javascript
vue data恢复初始化数据的实现方法
Oct 31 Javascript
javascript实现倒计时效果
Feb 17 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
Sep 28 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
深入php处理整数函数的详解
2013/06/09 PHP
浅谈php提交form表单
2015/07/01 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
基于jQuery的表单填充实例
2017/08/22 jQuery
EasyUI创建人员树的实例代码
2017/09/15 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
Vuex实现简单购物车
2021/01/10 Vue.js
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
管道维修工岗位职责
2013/12/27 职场文书
采购意向书范本
2014/03/31 职场文书
会员卡清退活动总结
2014/08/27 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
三八妇女节慰问信
2015/02/14 职场文书
大学感恩节活动总结
2015/05/05 职场文书
2016新年问候语大全
2015/11/11 职场文书