js知识点总结 –01
javascript中基本类型
在编程语言中,能够表示并操作的值的类型称做数据类型。
javascript中数据类型分为原始类型和对象类型
- 原始类型:数字、字符串、布尔值、null、undefined
Object
包含所有javascript对象的特性的超类
构造函数
new Object()
new Object(value)
参数
value
这个可选的参数指定一个原始的javascript值—一个数字、布尔值或字符串,这些值将分别转换为一个Number、Boolean或String对象。
返回
如果没有传入value参数,则这个构造函数将返回一个新创造的Object实例。如果传入一个原始value值,则构造函数将创建并返回一个原始值的Number、Boolean或String对象封装。如果不带new操作符,将Object()构造函数像函数那样调用,则它的行为将和使用new操作符时一样。
属性
constructor
引用当前对象的构造函数。
方法
hasOwnProperty()
检查对象是否拥有一个指定名字的本地定义(而不是继承)的属性
var o = new Object();//创建一个对象 o.x = 3.14;//定义一个非继承的本地属性 o.hasOwnProperty("x");//返回true,x是o的本地属性 o.hasPwnProperty("y");//返回false,o没有属性y o.hasOwnProperty("toString");//返回false,toString属性是继承属性
isPrototypeOf()
检查当前对象是不是指定对象的原型
propertyIsEnmerable()
检查指定名字的属性是否存在并且可以用for/in循环枚举
toLocaleString()
返回该对象的一个本地化的字符串表示。这个方法的默认实现只是简单的调用toString(),不过子类可以覆盖它,以便提供本地化实现。
toString()
返回该对象的一个字符串表示,Object类实现的这个方法非常广泛,不能提供很多有用的信息。Object的子类通常会通过自定义的toString()方法来将它覆盖,以便提供更多有用的输出信息。
valueOf()
返回当前对象的原始值,如果存在原始值的话。对类型为Object的对象来说,这个方法只是简单地返回该对象本身。Object的子类(如:Number、Boolean)则重载这个方法,以便返回与该对象相关的原始值。
Angular JS
Angular JS是一个JavaScript框架,是一个以JavaScript编写的库,可以通过
例子
var a,b;
(function(){
alert(a);
alert(b);
var a=b=3;
alert(a);
alert(b);
})();
alert(a);
alert(b);
输出结果:
undefined,undefined,3,3,undefined,3
var a = b = 3
相当于 var a = 3;b = 3;
a是局部变量,b是全局变量
全局对象
全局函数
函数 | 描述 |
---|---|
decodeURL() | 解码某个编码的URI |
decodeURIComponent() | 解码一个编码的URI组件 |
encodeURI() | 把字符串编码为URI |
encodeURIComponent() | 把字符串编码为URI组件 |
escape() | 对字符串进行编码 |
eval() | 计算javaScript字符串,并把它作为脚本代码来执行 |
getClass() | 返回一个JavaObject的JavaClass |
isFiniter() | 检查某个值是否为又穷大的数 |
isNaN() | 检查某个值是否是数字 |
Number() | 把对象的值转换为数字 |
parseFloat() | 解析一个字符串并返回一个浮点数 |
parseInt() | 解析一个字符串并返回一个证书 |
String() | 把对象的值转换为字符串 |
unescape() | 对由escape()编码的字符串进行解码 |
全局属性
方法 | 描述 |
---|---|
Infinity | 代表正的无穷大的数值 |
java | 代表java.*包层级的一个JavaPackage |
NaN | 只是某个值是不是数字值 |
Packages | 根JavaPackages对象 |
undefined | 指定未定义的值 |
在JavaScript框架中,MooTools和Prototype、jQuery不包含开箱即用的UI控件和小部件