《JavaScript高级程序设计》读书笔记【一】

news/2024/7/3 7:08:24

   

JavaScript介绍

  •   ECMAScript,由ECMA-262定义,提供核心语言功能;
  •   文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
  •   浏览器对象模型(BOM),提供与浏览器交互的方法和接口;

基本概念

   for-in语句

   for(property in expression) 枚举对象属性,输出顺序不可测

 

   label语句联合break和continue语句

 1        //break
 2         var num = 0;
 3         
 4         outermost:
 5         for (var i=0; i < 10; i++) {
 6              for (var j=0; j < 10; j++) {
 7                 if (i == 5 && j == 5) {
 8                     break outermost;
 9                 }
10                 num++;
11             }
12         }
13         
14         alert(num);    //55
15       
16          //continue
17         var num = 0;
18         
19         outermost:
20         for (var i=0; i < 10; i++) {
21              for (var j=0; j < 10; j++) {
22                 if (i == 5 && j == 5) {
23                     continue outermost;
24                 }
25                 num++;
26             }
27         }
28         
29         alert(num);    //95
View Code

   

        函数(理解参数-arguments)

  arguments对象和数据类似(伪数组,),不显式地使用命名参数(拟函数重载)。

function doAdd(){if(arguments.length==1){alert(arguments[0]+10)}else if(arguments.length==2){alert(arguments[0]+arguments[1])}
}doAdd(10);//20
doAdd(30,20);//50
View Code

  小结

  ECMAScript中的基本数据类型包括Undefined、Null、Boolean、Number、String。

  ECMAScript没有为整数和浮点值分别定义不同的数据类型,Number类型可用于所以数组。

  Object类型一种复杂的数据类型,所以对象的基础类型。

  严格模式“use strict” 为容易出错的地方施加限制。

  未指定返回值的函数实际上返回一个特殊的undefined值。

  函数可以传递任意数量参数,通过argument对象访问。

  不存在函数签名,函数不能重载。

  

转载于:https://www.cnblogs.com/jewin/p/8059713.html


http://lihuaxi.xjx100.cn/news/257611.html

相关文章

C# 各种进制之间相互转换 [ZT]

MessageBox.Show(Convert.ToString(12345, 2)); //10进制转换为2进制MessageBox.Show(Convert.ToString(12345, 8)); //10进制转换为8进制MessageBox.Show(Convert.ToString(12345, 16)); //10进制转换为16进制MessageBox.Show(Convert.ToInt32("1100", 2).ToStri…

基于Matlab的BP神经网络在语音特征信号识别中的应用

本微信图文详细介绍了BP神经网络在语音特征信号中的应用&#xff0c;并给出了Matlab源码。

第二届无线通信AI大赛全新升级!全英文双赛道,百万奖金虚席以待!

↑↑↑关注后"星标"Datawhale每日干货 & 每月组队学习&#xff0c;不错过Datawhale赛事 第二届无线通信AI大赛今年3月29日&#xff0c;2020首届无线通信AI大赛的帷幕刚刚落下&#xff0c;仅仅时隔3个月&#xff0c;第二届无线通信AI大赛就火速迈开了步伐&#xf…

谷歌在以色列的路口装上了 AI 红绿灯

内容一览&#xff1a;谷歌在近期发布的介绍可持续发展项目的博客和视频中&#xff0c;介绍了在以色列几个城市中安装了 AI 交通灯&#xff0c;是如何减少汽车空转造成的污染和能源消耗的&#xff0c;以及如何通过 AI 交通灯减少了路口的拥堵。 关键词&#xff1a;Google 智能交…

golang库context学习

context库 context最早的背景说明还是来源于官方的 博客&#xff0c;说明如下&#xff1a; 在Go服务器中&#xff0c;每个传入请求都在其自己的goroutine中进行处理。 请求处理程序通常会启动其他goroutine来访问后端&#xff0c;例如数据库和RPC服务。 处理请求的goroutine集…

985高校明确不再为全部研究生提供宿舍!读研费用又要增加了吗?

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本文募格学术撰写。参考资料&#xff1a;光明网、红星新闻、各高校官网信息等。研究生扩招的大环境下&#xff0c;宿舍是真的不够住了。日前&#xff0c;湖南大学研究生新生…

Redis 分布式锁如何自动续期

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典来源&#xff1a;blog.csdn.net/upstream480/article/details/121578638Redis 实现分布式锁指定一个 key 作为锁标记&#xff0c;存入 Redis 中&#xff0c;指定一个 唯一的用户标识作为 value。当 key 不存在时才能设置…

MCSE2003学习之三

安装&#xff37;&#xff29;&#xff2e; &#xff38;&#xff30;&#xff38;&#xff30;的系统中&#xff0c;&#xff13;&#xff12;位的系统最大支持的&#xff32;&#xff21;&#xff2d;为&#xff14;&#xff27;&#xff0c;而&#xff16;&#xff14;位的…