javaScript高级程序设计笔记 1
核心 ECMAScript
文档对象模型 DOM
浏览器对象模型 BOM
延迟脚本 defer
typeof操作符 判断字符类型 返回 undefined boolean string number object function
undefined 用var 定义但是未初始化 用typeof判断是定义未定义都是返回undefined
null 表示一个空对象指针 undefined==null (true) undefined===null (false) 一般用于定义一个存储对象的变量 typeof返回object
Boolean true false 区分大小写
Number 以0开头,后面0~7表示八进制 以0x表示十六进制 进行计算式全部转换为十进制
NaN 表示非数字 本来要返回数值时未返回 用NaN表示,这样就不会抛出错误
数值转换 Number() paesetInt() parsetFloat()
Number() 转换Boolean ture 1 false 0 null 0 undefined NaN
paesetInt() 两个参数 parseint(‘数字’,‘十进制’) 如果第一位不是数字,或者数字 会返回NAN
parsetFloat() 只解析十进制 没有小数点,或者小数点后面都是零 返回整数
string 单引号,双引号 一样。 转换为字符串的方法 toString() 包含一个参数,返回几进制的字符串
在不知道返回值是不是null或undfined 可以用String()方法 是什么返回什么
操作符
按位非 ~ 返回数值的反码 二进制
按位与 & 两个对应位都是1为1 有一个为0就是0 二进制(0001&0001 =1 )
按位或 | 只有一位为1就是1 两个都为零才是零
左移 << 二进制
右移 >> 二进制
逻辑非 !
逻辑与 &&
逻辑或 ||
+ - * / = == === !== %
条件运算符
(a>b)?c:d;
语句
if()
{};
do{
}();
while()
{
};
for(var i=0;i<a;i++){
};
for (a in object ){
};枚举对象属性
break 停止循环
continue 停止本次循环
switch (){
case a:
break;
case b:
break;
default:
};
javaScript高级程序设计笔记 1的更多相关文章
- JavaScript高级程序设计笔记之面向对象
说起面向对象,大部分程序员首先会想到 类 .通过类可以创建许多具有共同属性以及方法的实例或者说对象.但是JavaScript并没有类的概念,而且在JavaScript中几乎一切皆对象,问题来了,Jav ...
- javascript高级程序设计--笔记01
概述 JavaScript的实现包含三个部分: 1 核心(ECMAScript) 提供核心语言功能 2 文档对象模型(DOM) 一套提供了访问以及操作网页内容的API 3 浏览器对象模型( ...
- javascript事件小结(事件处理程序方式)--javascript高级程序设计笔记
1.事件流:描述的是从页面中接收事件的顺序. 2.事件冒泡:IE的事件流叫做事件冒泡,即事件开始从具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到不具体的节点(文档). 3.事件捕获 ...
- JavaScript高级程序设计笔记(一)
---恢复内容开始--- 前三章为基础知识,为了方便以后查看,所以比较啰嗦.这里对函数的基本操作没有记录. 1.JavaScript的实现 虽然 JavaScript 和 ECMAScript 通常都 ...
- JavaScript高级程序设计笔记 事件冒泡和事件捕获
1.事件冒泡 要理解事件冒泡,就得先知道事件流.事件流描述的是从页面接收事件的顺序,比如如下的代码: <body> <div> click me! </div> & ...
- <javascript高级程序设计>笔记
1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean(). var message=“hello world!”; var messageAsBoolean=Boolean ...
- javaScript高级程序设计笔记 2
Undefinde Null Boolean Number String 基本类型 Object 引用类型 只有引用类型才能动态的添加属性 赋值基本类型和引用类型也不相同,复制的基本类型的 ...
- Javascript高级程序设计笔记 <第五章> 引用类型
一.object类型 创建object实例的方式有两种: //第一种使用new操作符跟构造函数 var person= new Object(); person.name="小王" ...
- Javascript高级程序设计笔记(很重要尤其是对象的设计模式与继承)
var obj = {'a':'a'}; var fun = function (){} console.log(typeof obj);//object console.log(typeof fun ...
随机推荐
- jQuery生成元素(table)并绑定样式和事件
L略有重复
- zabbix常见问题整理 持续更新……
[toc] 1.zabbix仪表板错误 问题: zabbix server is not running: the information displayed may not be current 解 ...
- 转:Java compiler level does not match the version of the installed Java project facet
a.问题描述:eclipse加载新的项目后报一个错误,具体描述如下: Description Resource PathLocation Type Java compiler level does n ...
- 如何在WebGL全景图上做标记
WebGL可以用来做3D效果的全景图呈现,例如故宫的全景图.但有时候我们不仅仅只是呈现全景图,还需要增加互动.故宫里边可以又分了很多区域,例如外朝中路.外朝西路.外朝东路等等.我们需要在3D图上做一些 ...
- Document 对象
document.body //返回文档的body元素 document.cookies //返回当前文档有关的所有cookie document.createElement() //创建元素节点 d ...
- 如何用C#寻找100到999的所有水仙花数?
首先解释一下何为水仙花数:水仙花数只是自幂数的一种,严格来说是三位数的个位.十位.百位的3次幂数相加等于原来的数字,称为水仙花数.(例如:1^3 + 5^3+ 3^3 = 153) 那么如何通过C#语 ...
- 如何在Elasticsearch中安装中文分词器(IK)和拼音分词器?
声明:我使用的Elasticsearch的版本是5.4.0,安装分词器前请先安装maven 一:安装maven https://github.com/apache/maven 说明: 安装maven需 ...
- JavaScript 闭包究竟是什么
用JavaScript一年多了,闭包总是让人二丈和尚摸不着头脑.陆陆续续接触了一些闭包的知识,也犯过几次因为不理解闭包导致的错误,一年多了 资料也看了一些,但还是不是非常明白,最近偶然看了一下 jQu ...
- Unity应用架构设计(10)————绕不开的协程和多线程(Part 1)
在进入本章主题之前,我们必须要了解客户端应用程序都是单线程模型,即只有一个主线程(Main Thread),或者叫做UI线程,即所有的UI控件的创建和操作都是在主线程上完成的.而服务器端应用程序,也就 ...
- NopCommerce(3.9)作业调度插件
NopCommerce(3.9)作业调度插件视频教程录制完成,下面是插件源码下载地址和插件视频教程下载地址:插件下载地址: http://www.nopcommerce.com/p/2752/jobs ...