朗曦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
总结性东西
分享到:
相关推荐
以上是JavaScript基础知识点的部分概述,理解并掌握这些概念是成为合格的JS开发者的基础。通过持续学习和实践,可以深入探索更高级的主题,如AJAX、前端框架(如React、Vue)、Node.js后端开发等。
JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础...
本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...
这个"js基础知识18张脑图.zip"压缩包包含了18个关于JavaScript基础的图像化学习资料,通过脑图的形式帮助我们理解和记忆关键概念。以下是根据这些文件名所涉及的JavaScript知识点的详细解释: 1. **前端发展史**:...
软件测试基础班 JavaScript JS基础是软件测试的一门重要课程,本节课将对 JavaScript 的基础知识进行详细的介绍。 一、JavaScript 简介 JavaScript 是一种高级的、动态的、基于原型的编程语言,主要用于客户端的...
JavaScript基础三天总结
JavaScript 基础知识测试题答案解析 本资源是 JavaScript 基础知识测试题,包含选择题和程序题,共 50 道选择题和 4 道程序题,供员工考核使用。下面是对每道题的答案解析: 1. 下面符合一个有效的 JavaScript ...
在这个"JavaScript基础教程"中,我们将深入探讨JavaScript的核心概念和常见用法。 1. **基础语法** JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象...
JavaScript基础教程(第9版) 经典JavaScript入门书最新版,通过实例透彻讲解Web开发相关技术。 原版累计销量200000册,中文版累计销量近50000册! 全球畅销百万册的JavaScript入门书! 本书是经典的JavaScript入门...
javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript 基础 教程 入门 精通 javascript ...
《JavaScript基础与案例开发详解》根据JavaScript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows...
这个"Javascript基础教程版"涵盖了JavaScript的核心概念,旨在为初学者提供一个清晰的学习路径。 在JavaScript的基础教程中,你将首先了解它的历史背景和应用领域,然后深入到语法层面。JavaScript语法基于...
JavaScript基础与案例开发详解根据javascript在各种类型的应用开发中(如b2b、b2c、c2c)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像windows那样...
本资源主要是关于js基础用法的示例代码 内容包含了js变量定义 js输入输出 js转义符 js注释和编码规范 JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种...
### JavaScript基础知识点总结—入门级别 #### 一、JavaScript简介 JavaScript是一种主要应用于网页开发的脚本语言,它能够在客户端运行。通过JavaScript可以为网页添加动态效果,改善用户体验,例如实现网页元素...
第9版 JavaScript基础教程 (高清)。本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单...
1. **JavaScript基础**: - **变量**:JavaScript中的变量是存储数据的容器,可以使用var、let或const关键字声明。理解变量的作用域(全局与局部)和提升(hoisting)是基础学习的关键。 - **数据类型**:...
javascript基础 javascript游戏开发之贪吃蛇项目 javascript高级 nodejs开发 nosql数据之Mongodb 【javascript基础】 01-javascript的概述.md 02-字面量和变量.md 03-数据类型和typeof操作符.md 04-运算符.md 05-...
JavaScript,简称JS,是Web开发中的...总的来说,"day02-js基础.zip"中包含的内容可能会涵盖上述所有JavaScript基础知识,对于初学者来说,理解并掌握这些知识将为进一步深入学习JavaScript和前端开发打下坚实基础。
JS基础语法大全