JavaScript学习笔记之基础语法


Posted in Javascript onJanuary 22, 2015

JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括:

各种算术运算符、比较运算符、逻辑运算符;

if else语句、switch语句;

for循环、while循环、do while循环;

标签、break、continue;

try catch throw语句。

可以查看文后的参考链接。

后面的内容都是JavaScript中不同的部分。

本文先说上面内容中的几个细节不同。

1.全等判断

JavaScript的比较运算符中有一个全等判断===,是用来判断值和类型是否都相等的。

2.for/in循环

JavaScript中的for/in循环,有点像Java中的增强型for循环,但是它是用来遍历对象的属性的。

var person={fname:"John",lname:"Doe",age:25};

for (x in person)

{

      txt=txt + person[x];

}

其中x是属性名,person[x]是该属性的值。

3.With语句

有了 With 语句,在存取对象属性和方法时就不用重复指定参考对象,在 With 语句块中,凡是 JavaScript 不识别的属性和方法都和该语句块指定的对象有关。

功能:为一段程序建立默认对象。

格式: with (<对象>){ <语句组> }

即:

      With Object {

      Statements

      }

举例:当使用与 Document 对象有关的 write()或 writeln()方法时,往往使用如下形式:

      document.writeln(”Hello!“);

如果需要显示大量数据时,就会多次使用同样的 document.writeln()语句,这时就可以像下面的程序那样,把所有以 Document 对象为参考对象的语句放到With 语句块中,从而达到减少语句量的目的。

<!DOCTYPE html>

<html>

  <head>

    <title>withTest.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>

<body>

    <script type="text/javascript">

        with (document) {

            write("您好 !");

            write("<br>这个文档的标题是 : \"" + title + "\".");

            write("<br>这个文档的 URL 是: " + URL);

            write("<br>现在不用每次都写出 document对象的前缀了!");

        }

    </script>

</body>

</html>

4.断行

可以用一个反斜线将一句代码断开:

document.write("Hello \

World!");

但是不能这么断句:

document.write \
("Hello World!");

Javascript 相关文章推荐
仿jQuery的siblings效果的js代码
Aug 09 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
通过javascript把图片转化为字符画
Oct 24 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
Jan 22 #Javascript
Angularjs基础知识及示例汇总
Jan 22 #Javascript
jquery使用正则表达式验证email地址的方法
Jan 22 #Javascript
使用jquery操作session方法分享
Jan 22 #Javascript
jQuery实现“扫码阅读”功能
Jan 21 #Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 #Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
Jan 21 #Javascript
You might like
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
用原生JS实现简单的多选框功能
2017/06/12 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
python3.5 tkinter实现页面跳转
2018/01/30 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
详解python解压压缩包的五种方法
2019/07/05 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
什么是View State?
2013/01/27 面试题
理工学院学生自我鉴定
2014/02/23 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
工作作风承诺书
2014/08/30 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年党小组工作总结
2014/12/20 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
党组织结对共建协议书
2016/03/23 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS