一、修改对像而生成新的对象
1 |
SCRIPTLANGUAGE="JavaScript"> |
2 |
!-- |
3 |
varitem="test"; |
4 |
varitemRef=item; |
5 |
alert(item); |
6 |
item+="ing"; |
7 |
alert(item); |
8 |
alert(itemRef); |
9 |
//--> |
10 |
/SCRIPT> |
二、typeof 类型检查
1 |
if(typeofnum=="string"){ |
2 |
num=parseInt(num); |
3 |
} |
4 |
if(typeofarr="string"){ |
5 |
arr=arr.split(","); |
6 |
} |
1 |
if(num.constructor==String){ |
2 |
num=parseInt(num); |
3 |
} |
4 |
if(str.constructor==Array){ |
5 |
str= str.join(","); |
6 |
} |
图 1-1
变量
|
typeof 变量
|
变量.构造函数
|
{an:object}
|
object
|
Object
|
[an:”array”]
|
object
|
Array
|
function() {}
|
function
|
Function
|
“a String”
|
string
|
String
|
55
|
number
|
Number
|
true
|
boolean
|
Boolean
|
new User()
|
object
|
User
|
三、作用域
注意: 在javascript中,作用域是有函数划分的,而不是由块(比如: while, if 或for语句) 划分的。
1 |
varflag="old"; |
2 |
if(true){ |
3 |
varflag="new"; |
4 |
} |
5 |
alert(flag=="new"); |
6 |
|
7 |
//function |
8 |
functiontest(){ |
9 |
varflag="old"; |
10 |
} |
11 |
test(); |
12 |
alert(flag=="new"); |
说明:所有属于全局作用域的变量 其实都是 window对象的属性(property).
1 |
vartemp="howareyou?"; |
2 |
alert(window.temp==temp); |
3 |
//true |
隐式全局作用域变量的声明:
1 |
//------------------ |
2 |
//temp未用var声明 |
3 |
//alert(window.temp==temp);true |
4 |
functiontest(){ |
5 |
temp="1111"; |
6 |
} |
7 |
test(); |
8 |
alert(window.temp==temp); |
9 |
//------------------ |
10 |
//temp用var声明 |
11 |
//缺少对象temp为局部变量 |
12 |
functiontest(){ |
13 |
vartemp="2222"; |
14 |
} |
15 |
test(); |
16 |
alert(window.temp==temp); |
四、闭包
闭包意味着内层的函数可以引用包围它的函数内的变量,即使外层函数的执行已经终止。
JS中的CURRY化技术: curry化是通过把多个参数填充到函数体中,实现将函数转换为一个新的经过简化的(便之接受的参数更少)函数的技术
1,用闭包实现的函数 curry化:
1 |
functionaddGenerator(num){ |
2 |
//返回一个简单的函数,求两个数的和,其中第一个数字来自生成器 |
3 |
returnfunction(toAdd){ |
4 |
returnnum+toAdd; |
5 |
}; |
6 |
} |
7 |
varaddFive=addGenerator(5); |
8 |
alert(addFive); |
9 |
//9 |
五、上下文对象
在javascript中,你的代码总是有一个上下文对象(代码处在改对象内)。上下文对象是通过this变量体现的,这个变量永远指向当前代码处的对象中。
1 |
varobj={ |
2 |
yes:function(){ |
3 |
this.val=true; |
4 |
}, |
5 |
no:function(){ |
6 |
this.val=false; |
7 |
} |
8 |
} |
9 |
alert(obj.val==null); |
10 |
obj.yes(); |
11 |
alert(obj.val==null); |
12 |
//现在把window.no指向obj.no并执行之 |
13 |
window.no=obj.no; |
14 |
window.no(); |
15 |
alert(obj.val==true); |
16 |
alert(window.val==true); |
分享到:
相关推荐
### JavaScript知识点总结《一》 #### 第一章:初步认识JavaScript ##### 学习目标: - **理解JavaScript的特点** - **学会三种JavaScript的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...
### JavaScript基础知识点总结—入门级别 #### 一、JavaScript简介 JavaScript是一种主要应用于网页开发的脚本语言,它能够在客户端运行。通过JavaScript可以为网页添加动态效果,改善用户体验,例如实现网页元素...
本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你构建完整的JavaScript知识体系。 1. **JavaScript操作符与字符** (Javascript-operational-character.gif) - ...
这篇经典JavaScript知识总结涵盖了从基础语法到高级特性的多个方面,旨在帮助有一定基础的开发者巩固和扩展他们的JavaScript知识。 1. **创建脚本块**:在HTML文件中,使用`<script>`标签来插入JavaScript代码。...
本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...
本文将基于一位有着丰富经验的40岁Web前端开发者所总结的JavaScript语言基础知识进行详细阐述。 一、变量与数据类型 在JavaScript中,变量的声明使用var、let或const关键字。var是函数作用域,let和const则是块级...
JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和...
以下是对JavaScript基础知识的总结,主要关注在网页中使用的弹出对话框、函数调用以及带有参数的函数。 1) Alert Box `alert()` 函数用于显示一个包含警告信息的单行对话框,用户只能点击“确定”按钮关闭它。在...
HTML+CSS+JavaScript 知识点总结 HTML 基础知识: 1. HTML 是网页内容的载体,负责承载网页的内容。 2. HTML 标签不区分大小写,但建议使用小写。 3. 一个 HTML 文件由和两部分组成,用于定义文档的头部,用于承载...
超详细JavaScript知识点梳理总结树,大纲清晰明确,涵盖所有JS基础知识点,范围广且详细,超适合前端小白基础入门,你值得拥有!
通过思维导图的方式,快速了解掌握JavaScript的基本内容
Node.js 是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。 是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度 非常快,性能非常好。
前端 HTML+CSS+JavaScript 知识点总结
本文将深入探讨JavaScript的基础知识点,通过思维导图的形式帮助学习者更好地理解和记忆。 1. 变量与数据类型: JavaScript支持变量的动态类型,这意味着你无需在声明时指定其类型。主要有七种基本数据类型:...
本文将总结一些JavaScript中的常用知识点,包括表单处理、DOM操作、定时器以及框架的使用。 1. **form.elements[]属性**: 这个属性允许你访问HTML表单中的所有控件元素。通过索引,你可以获取或修改表单中的任何...
重点详细内容知识点总结: 1.定义:JavaScript是一种脚本语言,广泛用于Web开发,用于实现网页的动态效果和交互性。 2.历史:JavaScript由Brendan Eich在1995年创建,最初名为LiveScript,后更名为JavaScript。 3....
js知识点总结,适合用来学习以及复习 js
JS知识点xmind思维导图总结
以下是对"javascript面试应急知识点小结"的详细解析。 一、基础概念 1. 变量与数据类型:JavaScript有七种数据类型,包括基本数据类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用数据类型...