`
ydwcn
  • 浏览: 65148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 知识小结(一)

阅读更多

一、修改对像而生成新的对象

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的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...

    js基础知识点总结-入门级别

    ### JavaScript基础知识点总结—入门级别 #### 一、JavaScript简介 JavaScript是一种主要应用于网页开发的脚本语言,它能够在客户端运行。通过JavaScript可以为网页添加动态效果,改善用户体验,例如实现网页元素...

    JavaScript 知识点总结(思维导图10张)

    本文将围绕“JavaScript知识点总结(思维导图10张)”进行详细解析,涵盖从基础语法到高级特性,帮助你构建完整的JavaScript知识体系。 1. **JavaScript操作符与字符** (Javascript-operational-character.gif) - ...

    js常用知识总结经典javascript知识总结,经典javascript知识总结

    这篇经典JavaScript知识总结涵盖了从基础语法到高级特性的多个方面,旨在帮助有一定基础的开发者巩固和扩展他们的JavaScript知识。 1. **创建脚本块**:在HTML文件中,使用`<script>`标签来插入JavaScript代码。...

    JavaScript语言基础知识点总结十张图

    本文将基于“JavaScript语言基础知识点总结十张图”这一主题,深入探讨JavaScript的基础概念、语法特性以及核心知识点。 1. **变量与数据类型** JavaScript有七种数据类型:Undefined、Null、Boolean、Number、...

    web前端总结的一套JavaScript 语言基础知识点总结

    本文将基于一位有着丰富经验的40岁Web前端开发者所总结的JavaScript语言基础知识进行详细阐述。 一、变量与数据类型 在JavaScript中,变量的声明使用var、let或const关键字。var是函数作用域,let和const则是块级...

    javascript课程内容总结

    JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型(boolean)、null、undefined 和...

    javascript基础知识总结

    以下是对JavaScript基础知识的总结,主要关注在网页中使用的弹出对话框、函数调用以及带有参数的函数。 1) Alert Box `alert()` 函数用于显示一个包含警告信息的单行对话框,用户只能点击“确定”按钮关闭它。在...

    html+css+javascript知识点总结.docx

    HTML+CSS+JavaScript 知识点总结 HTML 基础知识: 1. HTML 是网页内容的载体,负责承载网页的内容。 2. HTML 标签不区分大小写,但建议使用小写。 3. 一个 HTML 文件由和两部分组成,用于定义文档的头部,用于承载...

    JavaScript所涵盖知识点超详细汇总.xmind

    超详细JavaScript知识点梳理总结树,大纲清晰明确,涵盖所有JS基础知识点,范围广且详细,超适合前端小白基础入门,你值得拥有!

    JavaScript基础知识总结.xmind

    通过思维导图的方式,快速了解掌握JavaScript的基本内容

    Node.js-关于NodeJS相关知识点的总结

    Node.js 是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。 是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度 非常快,性能非常好。

    前端 HTML+CSS+JavaScript 知识点总结

    前端 HTML+CSS+JavaScript 知识点总结

    JavaScript 语言基础知识点总结(思维导图)_蜗牛.zip

    本文将深入探讨JavaScript的基础知识点,通过思维导图的形式帮助学习者更好地理解和记忆。 1. 变量与数据类型: JavaScript支持变量的动态类型,这意味着你无需在声明时指定其类型。主要有七种基本数据类型:...

    javascript常用知识点总结

    本文将总结一些JavaScript中的常用知识点,包括表单处理、DOM操作、定时器以及框架的使用。 1. **form.elements[]属性**: 这个属性允许你访问HTML表单中的所有控件元素。通过索引,你可以获取或修改表单中的任何...

    JavaScript语言教程案例超详细重点知识点总结.docx

    重点详细内容知识点总结: 1.定义:JavaScript是一种脚本语言,广泛用于Web开发,用于实现网页的动态效果和交互性。 2.历史:JavaScript由Brendan Eich在1995年创建,最初名为LiveScript,后更名为JavaScript。 3....

    全网最详细 js 知识点总结,适合用来学习以及复习 js

    js知识点总结,适合用来学习以及复习 js

    JS知识点xmind思维导图总结

    JS知识点xmind思维导图总结

    javascript面试应急知识点小结

    以下是对"javascript面试应急知识点小结"的详细解析。 一、基础概念 1. 变量与数据类型:JavaScript有七种数据类型,包括基本数据类型(Undefined、Null、Boolean、Number、BigInt、String、Symbol)和引用数据类型...

Global site tag (gtag.js) - Google Analytics