`
zhoushunlong
  • 浏览: 53129 次
  • 性别: 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
总结性东西

分享到:
评论

相关推荐

    js基础知识点思维导图

    以上是JavaScript基础知识点的部分概述,理解并掌握这些概念是成为合格的JS开发者的基础。通过持续学习和实践,可以深入探索更高级的主题,如AJAX、前端框架(如React、Vue)、Node.js后端开发等。

    JavaScript js基础学习 示例代码

    JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础学习 示例代码JavaScript js基础...

    JavaScript基础教程(pdf版)

    本教程旨在为初学者提供一个全面的JavaScript基础知识学习平台,帮助理解并掌握这种强大的脚本语言。 《JavaScript基础教程》首先会介绍JavaScript的历史背景和基本语法,包括变量、数据类型、操作符、流程控制...

    js基础知识18张脑图.zip

    这个"js基础知识18张脑图.zip"压缩包包含了18个关于JavaScript基础的图像化学习资料,通过脑图的形式帮助我们理解和记忆关键概念。以下是根据这些文件名所涉及的JavaScript知识点的详细解释: 1. **前端发展史**:...

    软件测试 基础班 JavaScript JS基础.ppt

    软件测试基础班 JavaScript JS基础是软件测试的一门重要课程,本节课将对 JavaScript 的基础知识进行详细的介绍。 一、JavaScript 简介 JavaScript 是一种高级的、动态的、基于原型的编程语言,主要用于客户端的...

    Javascript基础.xmind

    JavaScript基础三天总结

    js基础知识测试题-答案.docx

    JavaScript 基础知识测试题答案解析 本资源是 JavaScript 基础知识测试题,包含选择题和程序题,共 50 道选择题和 4 道程序题,供员工考核使用。下面是对每道题的答案解析: 1. 下面符合一个有效的 JavaScript ...

    javaScript基础版与源码大全

    在这个"JavaScript基础教程"中,我们将深入探讨JavaScript的核心概念和常见用法。 1. **基础语法** JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象...

    JS基础教程第9版

    JavaScript基础教程(第9版) 经典JavaScript入门书最新版,通过实例透彻讲解Web开发相关技术。 原版累计销量200000册,中文版累计销量近50000册! 全球畅销百万册的JavaScript入门书! 本书是经典的JavaScript入门...

    JavaScript基础与案例开发详解/于坤, 周大庆编著

    《JavaScript基础与案例开发详解》根据JavaScript在各种类型的应用开发中(如B2B、B2C、C2C)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像Windows...

    JavaScript基础与案例开发详解pdf

    JavaScript基础与案例开发详解根据javascript在各种类型的应用开发中(如b2b、b2c、c2c)的使用情况,有针对性地安排了丰富的案例,从基本的表格操作、表单操作,到构建浏览器端的富文本编辑器,再到实现像windows那样...

    JavaScript js基础用法 示例代码

    本资源主要是关于js基础用法的示例代码 内容包含了js变量定义 js输入输出 js转义符 js注释和编码规范 JavaScript 是一种广泛使用的脚本语言,主要用于网页和Web应用程序的客户端开发。 JavaScript(简称JS)是一种...

    第9版 JavaScript基础教程 (高清)

    第9版 JavaScript基础教程 (高清)。本书是经典的JavaScript入门书,以易学便查、图文并茂、循序渐进和善于用常见任务讲解语言知识而著称。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单...

    js学习资源(js基础、BOM和DOM操作)

    1. **JavaScript基础**: - **变量**:JavaScript中的变量是存储数据的容器,可以使用var、let或const关键字声明。理解变量的作用域(全局与局部)和提升(hoisting)是基础学习的关键。 - **数据类型**:...

    jsjavascript基础教程.zip

    javascript基础 javascript游戏开发之贪吃蛇项目 javascript高级 nodejs开发 nosql数据之Mongodb 【javascript基础】 01-javascript的概述.md 02-字面量和变量.md 03-数据类型和typeof操作符.md 04-运算符.md 05-...

    day02-js基础.zip

    JavaScript,简称JS,是Web开发中的...总的来说,"day02-js基础.zip"中包含的内容可能会涵盖上述所有JavaScript基础知识,对于初学者来说,理解并掌握这些知识将为进一步深入学习JavaScript和前端开发打下坚实基础。

    JS基础语法大全

    JS基础语法大全

    js基础笔记总汇.zip

    "js基础笔记总汇.zip" 提供的资料无疑是深入理解和掌握JavaScript基础知识的重要资源。JavaScript是一种轻量级、解释型的编程语言,它主要用于增加网页的交互性和动态功能。 JavaScript语法基于ECMAScript规范,...

    Node.js基础开发指南_中文正版

    这本"Node.js基础开发指南_中文正版"是为初学者和有一定JavaScript基础的开发者设计的,旨在帮助他们快速掌握Node.js的核心概念和技术。 首先,Node.js的基础部分包括安装与设置。你需要了解如何在不同的操作系统上...

    day02-js基础代码.zip

    这个压缩包“day02-js基础代码.zip”很可能是包含了一些JavaScript基础教程或者练习代码的资料,旨在帮助初学者理解并掌握JS的基本概念和语法。 1. **变量和数据类型**: JavaScript 支持多种数据类型,包括基本...

Global site tag (gtag.js) - Google Analytics