http://blog.csdn.net/lilongsheng1125/article/details/8479391

数据类型

1.基础数据类型

数值型、字符串型、逻辑型、undefined、null

2.复合数据类型

对象、数组、函数

由于JavaScript是一种无类型语言,所以,数组元素可以是任意的数据类型:同一数组的不同元素也可以具有不同的类型,数组元素也可以是其它数组,可以创建多维数组

常见错误

1.区分大小写

如函数 function number(){} 与 function Number() {} 是两个不同的函数。

online与Online与OnLine与ONLINE是四个不同的变量名

2.单引号、双引号

JS本身并没有规定一定使用双引号或单引号,但为了代码易读我们再JS代码中使用单引号而在HTML中使用双引号。

var temp='<h2 class="a"> A list </h2> '

\表示换行
document.write('<h2 class="a"> A list </h2>\<p>aaaaaaa<p> ');

不支持重载,会将原有函数覆盖掉

    function test(a, b, c){
return a+b+c;
}
function test(a, b){
return a+b;
}
function test(){
return "Hello world";
}
window.alert(test(1,2,3));
window.alert(test(1,2));
window.alert(test());

结果是,以最后一个为准

    function demo(){
this.width = 100;
this.height = 200;
return this;
}
function demo2(){
var p = new Object();
p.width = 400;
p.height = 300;
return p;
}
alert(demo2().height);

this关键字就是把本身作为一个对象 然后添加属性和方法,this命令指的是建立的对象本身

demo()的原型是demo2()

----------------------------------------------------

Prototype很复杂的样子??

----------------------------------------------------

内置对话框

alert(message)

显示一个警告信息的窗口,参数就是显示的信息内容

confirm(message)

一个确认的对话框,参数为信息内容,传回true表示单击“确定”按钮,false为“取消”按钮

Prompt(msg,value)

显示输入文字内容的对话框,参数msg为信息内容,value为默认值,传回用户输入的字符串串

DHTML 是 Dynamic HTML(动态 HTML)的缩写,是 HTML、CSS、Javascript 这三种技术的结合。

DOM 是 Document Object Model(文档对象模型)的缩写,是一种应用编程接口。

DOM 比 DHTML 更规范。

http://blog.csdn.net/lilongsheng1125/article/details/8532828这个看不懂唉

------------------------------------判断类型-----------------------------------------------

typeof obj

详见:js中typeof的用法汇总http://www.jb51.net/article/44372.htm

  • typeof  undefined --> 'undefined'
  • typeof  null // well-known bug --> 'object'
  • typeof  true --> 'boolean'
  • typeof  123 --> 'number'
  • typeof  "abc" --> 'string'
  • typeof function() {} --> 'function'
  • typeof {} --> 'object'
  • typeof [] --> 'object'
  • typeof unknownVariable --> 'undefined'

用obj.constructor可以查看是object还是array

JavaScript学习1的更多相关文章

  1. JavaScript学习(一) —— 环境搭建与JavaScript初探

    1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...

  2. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  3. JavaScript学习(3):函数式编程

    在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...

  4. JavaScript学习(2):对象、集合以及错误处理

    在这篇文章里,我们讨论一下JavaScript中的对象.数组以及错误处理. 1. 对象 对象是JavaScript中的一种基本类型,它内部包含一些属性,我们可以对这些属性进行增删操作. 1.1 属性 ...

  5. JavaScript学习13 JavaScript中的继承

    JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...

  6. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  7. JavaScript学习11 数组排序实例

    JavaScript学习11 数组排序实例 数组声明 关于数组对象的声明,以前说过:http://www.cnblogs.com/mengdd/p/3680649.html 数组声明的一种方式: va ...

  8. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  9. JavaScript学习09 函数本质及Function对象深入探索

    JavaScript学习09 函数本质及Function对象深入探索 在JavaScript中,函数function就是对象. JS中没有方法重载 在JavaScript中,没有方法(函数)重载的概念 ...

  10. JavaScript学习08 Cookie对象

    JavaScript学习08 Cookie对象 JavaScript Cookie Cookie对象: Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cooki ...

随机推荐

  1. RHEL 5.7 Yum配置本地源[Errno 2] No such file or directory

    在Red Hat Enterprise Linux Server release 5.7 上配置YUM本地源时,遇到了"Errno 5] OSError: [Errno 2] No such ...

  2. MS SQL专用管理员连接DAC

    在SQL SERVER 2005中,微软引入了一个叫做数据库专用管理员连接方式(DAC Dedicated Administrator Connection)的特性,使用这个新特性,数据库管理员可以在 ...

  3. Oracle物理体系结构

    一.ORACLE 物理体系结构 原理结构图 各部分解释: PGA: 私有内存区,仅供当前发起用户使用. 三个作用 用户登录后的session信息会保存在PGA. 执行排序,如果内存不够,oracle会 ...

  4. Shelve Instance 操作详解 - 每天5分钟玩转 OpenStack(38)

    Instance 被 Suspend 后虽然处于 Shut Down 状态,但 Hypervisor 依然在宿主机上为其预留了资源,以便在以后能够成功 Resume. 如果希望释放这些预留资源,可以使 ...

  5. 微信浏览器的HTTP_USER_AGENT

    在iPhone下,返回   1 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, lik ...

  6. Source Insight常用功能设置

    熟悉工具的使用能在一定程度上提高工作效率,但工具永远只是工具,大家要把重点放在内功的修炼上. 符号导航 符号(变量.宏定义.结构定义.枚举.函数等等)在SI 中的检索非常方便.Ctrl+鼠标左键或Ct ...

  7. Git安装与配置

    一.简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的 ...

  8. java设计模式之观察者模式

    观察者模式 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式.模型-视图(View)模式.源-收听者(Listener)模式或从属者模式)是软件设计模式的一种.在此种模 ...

  9. 探索UDP套接字编程

    UDP和TCP处于同一层网络模型中,也就是运输层,基于二者之上的应用有很多,常见的基于TCP的有HTTP.Telnet等,基于UDP有DNS.NFS.SNMP等.UDP是无连接,不可靠的数据协议服务, ...

  10. BZOJ3223: Tyvj 1729 文艺平衡树 [splay]

    3223: Tyvj 1729 文艺平衡树 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 3595  Solved: 2029[Submit][Sta ...