javaScript面向对象编程指南笔记

变量声明:

var v1,v2 = ‘hello‘,v3=42;

javascript中的数据类型分两部分:基本类型(数字,字符串,布尔值,undefined,null)和对象类型。

- 查看变量类型操作符 typeof 变量或数值

- 当一个数字以0开头时,就表示这是一个八进制数。0377 代表十进制数255  ;0x前缀的是十六进制数

- Infinity  任何超出了javascript的数,除以0结果也是Infinity

- 字符串用于算术运算时,会被当做数字类型使用。字符串 -> 数字   将与1相乘即可。或者用parseInt()函数

其他类型 -> 字符串   与空字符串相加即可。

- 特殊字符  当想使用引号作为字符串的内容时,要\‘  \"  \\

\u  后面的都视为Unicode码

- 数组

var a = [];

删除数组元素,数组长度并不受影响,只是位置被留空了(undefined)。

- 检查变量是否存在  if(typeof somevar != "undefined")

- 函数 参数  对于传递再多的参数,多余的那部分只会被默默地忽略掉。

- URI的编码与反编码

encodeURI()  结果  "http://www.packtpub.com/src%20ipt.php?q=this%20"   decodeURI

encodeURIComponent()   结果  "http%3A%2F%2Fwww.packtpub.com......"     decodeURIComponent

- 变量作用域

函数域始终优先于全局域,局部变量会覆盖掉所有与它同名的全局变量。

执行过程进入新的函数时,这个函数内被声明的所有变量都会被移动到函数最开始的地方。

var a = 123;

function f(){

var a;//same as: var a = undefined

alert(a);//undefined

a = 1;

alert(a);//1

}

javascript中函数也是一种数据,1.它们包含的是代码 2.它们是可执行的(可调用的)

时间: 2024-09-28 20:37:47

javaScript面向对象编程指南笔记的相关文章

《JavaScript面向对象编程指南》读书笔记②

概述 <JavaScript面向对象编程指南>读书笔记① 这里只记录一下我看JavaScript面向对象编程指南记录下的一些东西.那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的知识点,以后再看也可当做拾遗之用! 内容 1.枚举属性用for-in循环显示. 2.当我们对对象的prorotype属性进行完全重写时,有可能会对对象constructor属性产生一定的负面影响. 3.uber--子对象访问父对象的方式Triangle.uber = TwoDShape.prototype 4

《JavaScript面向对象编程指南》读书笔记①

概述 JavaScript快忘完了,想看一本专业书拾遗,所以看了这本<JavaScript面向对象编程指南>. 个人觉得这本书讲的很透彻很易懂,一些原来有疑惑的地方在这本书里面豁然开朗,看起来非常爽! 现在我只记录一下我看这本书记录下的一些东西.那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的知识点,以后再看也可当做拾遗之用! 记录 对象,方法,属性和类的通俗解释:对象往往是用名词来表示的(也被称为实例):方法一般都是些动词:属性值则往往是一些形容词:类就是相似对象的共同特征. 什么

JavaScript面向对象编程学习笔记

1  Javascript 面向对象编程 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量.对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上. 自动含有一个constructor属性,指向它们的构造函数. Javascript还提供了一个instanceof运算符,验证原型对象与实例对象之间的关系. Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象.这个对象的所有属性和方法,都会被构造函数的实例继承.

《JavaScript面向对象编程指南》读书笔记—Function

4.2.3 Function 函数是一种特殊的数据类型,它实际上是一种对象. 4.2.3.3 call( )和apply( ) 1.在JavaScript中,每个函数都有call()和apply()两个方法.这两个方法的两个功能: (1)用他们来触发函数,并指定相关的调用参数. (2)他可以让一个对象去"借用"另一个对象的方法,并为已所用.这也是非常简单而实用的代码重用. 2.通过一个例子来讲解call(1)定义一个some_obj对象,该对象有一个say()方法: var some_

JavaScript面向对象编程指南——学习笔记1

第1章 引言 1.1 回顾历史 1.2 变革之风 1.3 分析现状 1.4 展望未来 1.5 面向对象的程序设计 1.5.1 对象(属性和方法的集合) 1.5.2 类 (相似对象的共同特征,如麻雀.老鹰都是鸟类) 1.5.3 封装 (将属性和方法集合起来,也有封闭作用域的概念,如封装一个播放器对象) 1.5.4 聚合 (将几个对象合并成一个对象) 1.5.5 继承 (一个实例对象继承父级对象的一些属性和方法) 1.5.6 多态 (一个对象调用其他对象的方法,call和apply) 1.6 OPP

[已读]JavaScript面向对象编程指南

又是一个忽悠人的书名,其实这本书的花了大量内容阐述JS的基础语法,BOM,DOM,事件,ajax(这个和很多js书一样).最后一章则是编程模式与设计模式. 我觉得与面向对象没多大关系,要算的话,prototype与继承,它确实有提到,但是不多(要看继承,还是应该去看<javascript高级程序(第三版)>). 最后一章的设计模式不错,工厂模式.单例模式.装饰器模式与订阅者模式都讲得很详细. PS,这个作者还写过一本书叫<javascript模式>,已经很老了.

《JavaScript面向对象编程指南》译者序

相对于Perl.Python等动态脚本语言来说,JavaScript确实是一门饱受误解的语言.对于译者这种从20世纪90年代末走过来的C++程序员来说,尤其如此.在那个年代,提起JavaScript总是会让人联想起各种花哨的小玩意儿.令人讨厌的恶作剧.浏览器之间的恶斗(例如IE与Netscape)等令人不太愉快的场景.总而言之,我长期以来对JavaScript的评价基本上是比较负面的,认为那不过是一个旁门左道的.不务正业的玩具罢了. 但随着AJAX技术在21世纪最初10年里的爆炸性发展,人们突然

JavaScript面向对象编程指南

1.面向对象程序设计 2.基本数据类型

javascript 面向对象编程指南 的一些题目

1. function C () { this.a = 1; return false; } console.log (typeof new C()); object function C () { this.a = 1; return "bbb" } console.log (typeof new C()); 也是object 除非return {} ,才是真正return的值,其他的都是object