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 相关文章推荐
window.js 主要包含了页面的一些操作
Dec 23 Javascript
JQuery跨Iframe选择实现代码
Aug 19 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
详解前端路由实现与react-router使用姿势
Aug 07 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
python 性能提升的几种方法
2016/07/15 Python
Python深度优先算法生成迷宫
2018/01/22 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python re模块的高级用法详解
2018/06/06 Python
python中pip的安装与使用教程
2018/08/10 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
采购助理岗位职责
2014/02/16 职场文书
2014年司法局工作总结
2014/12/11 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
详解MySQL 用户权限管理
2021/04/20 MySQL
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Elasticsearch 聚合查询和排序
2022/04/19 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技