朗曦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
总结性东西
分享到:
相关推荐
js基础知识点思维导图
JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...
JavaScript基础三天总结
( JavaScript基础教程(中文第8版.pdf ) js 入门绝佳教程
JavaScript基础教程(第9版) 经典JavaScript入门书最新版,通过实例透彻讲解Web开发相关技术。 原版累计销量200000册,中文版累计销量近50000册! 全球畅销百万册的JavaScript入门书! 本书是经典的JavaScript入门...
Nestjs基础到实战
javascript基础教程(第8版) javascript基础教程(第8版) 高清版
javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript ...
javascript基础资料
《JavaScript基础与案例开发详解》根据JavaScript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows...
javascript的基础知识,快速入门,了解js的技术点,快速上手
JavaScript基础与案例开发详解根据javascript在各种类型的应用开发中(如b2b、b2c、c2c)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像windows那样...
Javascript基础网页中调用JS代码的几种方法
一份js基础测试题,包含选择题和程序题,含答案解析,选择题(50道),程序题(4道),可用于员工考核
JavaScript基础教程 javascript源码大全1.0版本 js网页小技巧 网络编程基础版之javascript
本资源主要是关于js基础用法的示例代码 内容包含了js变量定义 js输入输出 js转义符 js注释和编码规范 JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种...
JAVASCRIPT基础手册 JAVASCRIPT基础手册
javascript基础知识总结,详细的介绍了基础知识
第9版 JavaScript基础教程 (高清)。本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单...
javascript基础 javascript游戏开发之贪吃蛇项目 javascript高级 nodejs开发 nosql数据之Mongodb 【javascript基础】 01-javascript的概述.md 02-字面量和变量.md 03-数据类型和typeof操作符.md 04-运算符.md 05-...