JavaScript:零星知识
1. 关于document.write()
如果在文档已完成加载后执行 document.write,整个HTML 页面将被覆盖。
2. 对代码行进行折行
您可以在文本字符串中使用反斜杠对代码行进行换行。下面的例子会正确地显示:
document.write("Hello \ World!");
不过,您不能像这样折行:
document.write \("Hello World!");
3. 在JavaScript中,用分号来结束语句是可选的
4. JavaScript 对大小写是敏感的,但HTML不是
所以引用JavaScript的HTML标记是忽略大小写的,但脚本中却不行。
5. 关于undefined
在执行过以下语句后,变量 carname 的值将是 undefined:
var carname;
表示尚未赋值,它不同于null值。
6. JavaScript数组
// 方式一 var cars = new Array(); cars[0]="Audi"; cars[1]="BMW"; cars[2]="Volvo";// 方式二 (condensed array): var cars1 = new Array("Audi","BMW","Volvo");// 方式三 (literal array): var cars2 = ["Audi","BMW","Volvo"];
7. JavaScript对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person = {firstname:"Bill", lastname:"Gates", id:5566};
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
var person = { firstname : "Bill", lastname : "Gates",id : 5566 };
8. 创建JavaScript对象
JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。
本例创建名为 "person" 的对象,并为其添加了四个属性:
person = new Object(); person.firstname="Bill"; person.lastname ="Gates"; person.age = 56; person.eyecolor = "blue";
9. 局部 JavaScript 变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它,只要函数运行完毕,本地变量就会被删除。注意:如果在函数内部声明,却没有标注var,将被视为全局变量。
全局JavaScript 变量,在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。
10. for/in 循环
JavaScript for/in 语句循环遍历对象的属性:
var person = {fname:"John",lname:"Doe",age:25 };for (x in person) { txt = txt + person[x]; }
11. 比较 for 和 while
如果您已经阅读了前面那一章关于 for 循环的内容,您会发现 while 循环与 for 循环很像。
for 语句实例,本例中的循环使用 for 循环来显示 cars 数组中的所有值:
cars = ["BMW","Volvo","Saab","Ford"]; var i = 0; for (; cars[i]; ) { document.write(cars[i] + "<br>"); i++; }
while 语句实例,本例中的循环使用使用 while 循环来显示 cars 数组中的所有值:
cars = ["BMW","Volvo","Saab","Ford"]; var i = 0; while(cars[i]) { document.write(cars[i] + "<br>"); i++; }
12. with 语句通常用来缩短特定情形下必须写的代码量
with (Math) { x = cos(3 * PI) + sin (LN10) y = tan(14 * E) }
13. 八进制和十六进制
如果前缀为0,则 JavaScript 会把数值常量解释为八进制数,如果前缀为 0 和 "x",则解释为十六进制数。
var y=0377; var z=0xFF;
14. JavaScript Boolean 对象
new Boolean(value);
注释:如果省略 value 参数,或者设置为 0、-0、null、""、false、undefined 或 NaN,则该对象设置为 false。否则设置为 true(即使 value 参数是字符串 "false")。
15. JavaScript 对象参考手册
http://www.w3school.com.cn/js/
16. 著名的变量命名规则
只是因为变量名的语法正确,并不意味着就该使用它们。变量还应遵守以下某条著名的命名规则:
- Camel 标记法
首字母是小写的,接下来的字母都以大写字符开头。例如: var myTestValue = 0, mySecondValue = "hi"; - Pascal 标记法
首字母是大写的,接下来的字母都以大写字符开头。例如: var MyTestValue = 0, MySecondValue = "hi"; - 匈牙利类型标记法
在以 Pascal 标记法命名的变量前附加一个小写字母(或小写字母序列),说明该变量的类型。例如,i表示整数,s 表示字符串,如下所示“ var iMyTestValue = 0, sMySecondValue = "hi";
转载于:https://www.cnblogs.com/nayitian/p/3291616.html
JavaScript:零星知识相关推荐
- JavaScript编程知识
JavaScript编程知识 1.从阵列中删除重复项 数组:这是一些方便的方法,可用于从数组中删除重复项. 1.使用lodash let array = [2, 1, 2, 5, 6, 7, 8, 9 ...
- JavaScript 基础知识 - BOM篇
前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...
- javascript date php date,JavaScript Date 知识浅析
Date函数 new Date() Date 对象会自动把当前日期和时间保存为其初始值. date.getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). date.getDa ...
- js java用var_Java基础———JavaScript基础知识
原标题:Java基础---JavaScript基础知识 JavaScript基础知识(1) Javascript的历史,Javascript是什么? JavaScript 诞生于 1995 年. 它当 ...
- JavaScript 基础知识 - DOM篇(二)
7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...
- javaweb(02) JavaScript基础知识
javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...
- Javascript基础知识之四(常用数组方法)
一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...
- JavaScript基础知识与脚本语言总结
1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...
- JavaScript 基础知识 - 入门篇(二)
11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...
- JavaScript 基础知识
JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...
最新文章
- python现在第几版-多版本Python共存的配置方法
- 天翼云从业认证(3.2)天翼云存储产品
- JZOJ 2308. 【中山市选2011】聚会
- 如何用视频云技术,搞一个爆红的 “反应视频” 项目?
- php线上问题排查,线上问题排查神器 Arthas
- [JavaWeb-Servlet]Servlet的体系结构
- axure实现复选框全选_jq简单的全选、反选和全不选效果
- 【渗透测试实战】PHP语言有哪些后门?以及利用方法
- 问题三十一:ray tracing中Convex Quadrilateral Inverse Mapping
- 编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)...
- 俄罗斯方块游戏设计的有关问题
- JavaScript引入的三种方式(附实例)
- mysql手册02_事务
- 暴力破解附近局域网WiFi密码
- Vue开发问题—— mescroll滚动懒加载,以及保留滚动条位置。
- RPM和YUM软件仓库的区别
- Django实战教程
- 【企业微信】JS-SDK引入实现向企微群聊发送图文消息
- 南卫理公会大学计算机科学,南卫理公会大学计算机科学硕士专业申请材料及课程设置...
- 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战