`
zhoushunlong
  • 浏览: 52175 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS基础

 
阅读更多

朗曦JS基础讲解笔记:http://yahaitt.javaeye.com/category/42783?show_full=true

 

JS是一种弱类型语言,非常的灵活。
1,JS(javascript)是一种侵入在网页中脚本语言。网页是由浏览器解析运行的,所以JS也是由浏览器解析的。
2,JS是一种基于对象和事件驱动型语言。
基于对象:由浏览器提供一系列对象,它不具备面向对象的三大特点。
面向对象:是封装。继承,多态。
JS的面向对象是一种伪面向对象,是一种仿造Java面向对象。

JS的解析:JS是由文本字符串的形式供浏览器解析的。由浏览器加载开始解析,然后执行。
JS的运行是比较慢的,相当于Java运行速度的1/50

语法:
JS标识符:
1,变量区分大小写。变量也是弱类型的,定义的时候就不用声明变量的类型,都是一个字符串。
2,每行代码结尾的分号是可有可无。但一般都是要写的。
3,注释跟Java差不多。

变量命名跟Java变量命名一样的。
匈牙利命名法:iMy:这是一个int型的变量。pMy:这是一个指针变量。

声明与定义:声明变量表示没有赋值,而定义变量表示赋值了。

值类型:
原始值:是存储在栈中的简单数据。它们的值存放在变量访问的位置。
原始值有五种数据类型:
Null,Undefined,Boolean,Number(数字类型),String(长度是可变的)
注意:Boolean,Number,String是伪对象。它们拥有对象的一些特征和方法,属性。
Boolean:
var i = new Boolean();
var i = Boolean();

Number:
var i = 123;
var i = new Number(123);
var i = Number(123);

注意:var i = "abc"; var i = 'abc'; 这样都是可以的。

转换:
var i = new Boolean(123); 把一个Boolean转换成一个Number
var i = new Boolean("abc");把一个Boolean转换成一个String
pareInt(); 转换成一个Int
pareFloat();转换成一个Float


引用值(指针值):是存储在堆中的对象,存储在变量处的值是一个指针,指向存储对象的类存储。
Object类型:JS中所有的对象都是从Object继承而来。
它里面有两个重要的属性:
prototype:对象原型的引用。
constructor:对象函数构造器的引用。


算术运算符:
布局运算符:/=,+=,-=,*=
比较运算符:
逻辑运算符:&&
流程控制符:if else,swith(),for in
元运算符:delete,void()
delete:删除对以前对象属性和方法的引用。i.name = "abc"; delete i.name; alert(i.name); 打印出来的就是null。
void():括号里放的所有对象类型都会返回一个undefined。如果放的是原始值,则返回这个值。
var i = new String("abc"); void(i); 打印出来的就是abc。

注意:swith括号里面可以是一个字符串。


函数:它是一个特殊的引用类型。函数是一组可随时运行的语句。所有的函数都是从function类继承过来的。
三种定义函数的方式:
function 函数名(参数){}
var A = function();
var A = new Function("a","b",alert("a"+"b"));

JS里值传递和引用传递
函数名永远是指向函数的指针。
var A = function(); A为函数名,function()是一个匿名函数。A指向这个匿名函数。
函数如果没有返回值,那么就返回undefined。
所有的函数中,会默认给我们一个argunments对象(数组类型)。这个对象是在解析一个函数的最后的一个大括号时就产生了。它是一个参数对象,会把所有的形参都放在这个对象里。
function A(){
 //取A的第一个值 
 argunments[0];
}
A("a","b","c","d");

var A = new Function("a","b",alert("a"+"b"));

eval是一个万能方法
eval("alert('a')");


闭包:是指函数调用外部的对象。
var a = "abc";
function A(){
 alert(a);
}

function A(a){
 function B(){
  alert(a);
 }
}

 

 

undefined == null;
var a = (String)123;
var i = '"abc"';
String对象方法合用。
swith()
函数名
function
eval();
for in
总结性东西

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics