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 相关文章推荐
用js做一个小游戏平台 (一)
Dec 29 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 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
大师制作的中短波矿石收音机
2020/04/02 无线电
php生成WAP页面
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php日历制作代码分享
2014/01/20 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python放大图片和画方格实现算法
2018/03/30 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
会计与审计毕业生自荐信范文
2013/12/30 职场文书
搞笑获奖感言
2014/01/30 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
个人银行贷款担保书
2014/04/01 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
python实现简单反弹球游戏
2021/04/12 Python
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python