本章主要讲述JavaScript中的数据类型(基本类型与引用类型),变量(包括变量的作用域),操作符(主要是一些较为常见,但是不容易从字面上理解的操作符)。由于JavaScript中的“一切皆对象”,在掌握了这些基本的概念之后,读者就可以较为轻松的理解诸如作用域,调用对象,闭包,currying等等较难理解的概念了。 数据类型 有程序设计经验的读者肯定知道,在C或者Java这样的语言中,数据是有类型的,比如用以表示用户名的属性是字符串,而...
什么是对象对象是一件事,一个实体,一个名词,概括来说:万物皆是对象一个对象保存了某些信息,并知道如何执行某些操作 对象的状态和行为对象具有状态,状态是对对象的一个或多个属性的描述(如:一个灯 "灯是亮的 这是它的状态")对象具有行为,行为是对象为为改变自身的状态而发生的作用和反作用(如:一个灯 "把灯关了" 这是它的行为) 面像对象中最原始的单元就是对象 封装把数据和影响这个数据的操作聚合成一个对象的行为称为...
1.关于this对象 代码如下:view plaincopy to clipboardprint? var obj1=new Object(); var obj2=new Object(); //给两个对象都添加属性p,并分别等于1和2 obj1.p=1; obj2.p=2; //给obj1添加方法,用于显示p的值 obj1.getP=function(){ alert(this.p); //表面上this指针指向的是obj1 } //调用obj1的getP方法,结果显示为1 obj1.getP(); //使obj2的getP方法等于obj1的getP方法 obj2.getP=obj1.getP; //调用obj2的getP方法,结果显示...
一、语法 JavaScript 语法主要有以下几点:区分大小写 const a = 1; const A = 2;标识符:字母、下划线、美元符号和数字(第一个字符不能是数字) const b = 0; const _b = 0; const $b = 0; const b1 = 0;注释:单行和多行 // 单行注释 // const c = 1;// 多行注释 /**const c1 = 2;const c2 = 3;*/严格模式:代码在严格条件下执行 "use strict"// 不允许使用未声明的变量 a = 3.14; // 报错// 不允许删除变量、对...
19.谈谈cookie,sessionStorage和localStorage cookie用来保存登录信息,大小限制为4KB左右 localStorage是Html5新增的,用于本地数据存储,保存的数据没有过期时间,一般浏览器大小限制在5MB sessionStorage接口方法和localStorage类似,但保存的数据的只会在当前会话中保存下来,页面关闭后会被清空。 | **名称** | **生命期** | **大小** | **与服务器通信** | cookie | 一般由服...
JavaScript 是一种基于对象的脚本语言, JavaScript 代码复用的单位是函数,但它的函数比结构化程序设计语言的函数功能更丰富 。 JavaScript 语言中的函数就是“一等公民”,它可以独 立存在;而且 JavaScript 的函数完全可以作为一个类使用(而且它还是该类唯一的构造器); 与此同时,函数本身也是一个对象,函数本身是 Function 实例 。 一、定义函数的三种方式 1 . 定义命名函数 用法:<script type="text/javascript " > //调...
前言 本文是 Awesome JavaScript 系列文章的第一篇,本系列文章主要为 JavaScript 的一些常见知识点,是我在 JavaScript 学习过程中的一些笔记。JavaScript 简介 JavaScript 诞生于 1995 年,和博主同年哈哈。当时,它的主要目的是处理以前由服务器端语言(如 Perl)负责的一些输入验证操作。JavaScript 从一个简单的输入验证器发展为一门强大的编程语言,完全出乎人们的预料。应该说,它既是一门非常简单的语言,又是一门非常复杂...
语法 1, 借鉴C语言Java 和Perl的语法 2,区分大小写 3, 标识符:指变量、函数、属性的名字。或者函数的参数。第一个字符必须是一个字母、下划线_ 或者一个美元$ 其他字符可以是字母下划线美元符号或数字 采用驼峰大小写格式 :myCar , firstName4,注释 : 使用C风格注释,包括单行注释和块级注释 // 单行注释 / ** * 这是一个多行 */ 5,严格模式 EXMAScript 5 引入了严格模式的概念,是定义了一种不同的解...
JavaScript概念:JavaScript是一个弱类型语言,而且不要进行编译,是解释性语言。JavaScript最初是为了处理一些相较简单的数据验证,从而减少客户端与服务器端的通信提升效率,发展至今JavaScript可以实现所有浏览器交互功能,只需浏览器就解析JavaScript引擎; JavaScript特性:隐式转换即在JavaScript的流程控制语句或循环判断语句中,会对数据进行隐式转换;例如:在if语句的条件判断中,输入“0”则会转换为false,而非“0”的...
前面几节热身完毕,现在我们要开始真正开始去学习JS了。 学习JS首先我们要了解的是几个名词: 1.字面量 2.变量 3.运算符 4.关键字 5.数据类型 6.函数 现在我们就开始学习JS的语法吧。 1.字面量所谓的字面量其实所谓的字面量就是指它字面上的意思,比如一个数字‘3.14’,这就是一个Number类型的字面量。 2.变量变量,顾名思义就是会变的量,变量的值取决于赋予它的对象,说白了就是相当于一个小的仓库,里面存着一些东西。就比如va...