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 10 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
JavaScript文档碎片操作实例分析
Dec 12 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
JavaScript实现in-place思想的快速排序方法
Aug 07 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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
MySQL相关说明
2007/01/15 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
8个PHP数组面试题
2015/06/23 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
语义化 H1 标签
2008/01/14 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
js实现文字截断功能
2016/09/14 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
jquery编写日期选择器
2017/03/16 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
python实现数通设备端口监控示例
2014/04/02 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Python解析树及树的遍历
2016/02/03 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
python学习开发mock接口
2019/04/28 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
机电一体化专业求职信
2014/07/22 职场文书
三方协议书
2015/01/27 职场文书
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android