一些js知识点总结

1. 函数声明与函数表达式

  解析器在像执行环境中加载数据时,会先读取函数声明,并使其在执行任何代码之前都可以访问,对于函数表达式,必须等到解析器执行到它所在的代码行,才会真正被执行。

  例:   

alert(sum(10,10));
function sum(n,m){
   return n + m;
}

   以上代码可以正常运行,因为解析器通过函数声明提升的过程,读取并将函数声明添加到执行环境中。

  而当使用函数表达式时:

alert(sum(10,10));
var sum = function (n,m){
   return n + m;
}

  程序在执行到函数所在的语句之前,变量sum中不会保存对函数的引用,而且第一句话就会导致 "unexpect identifier"(意外标识符)错误,并不会继续执行。

  除了什么时候可以通过变量访问函数之外,函数声明与函数表达式的语法其实是等价的。

  

时间: 2024-09-30 08:04:28

一些js知识点总结的相关文章

赵雅智:js知识点汇总

赵雅智:js知识点汇总,布布扣,bubuko.com

Node.js知识点学习

Node.js知识点学习 一.基本概念 Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成 类.最后node.js的出现才开始有了js模块化开发的概念,这使得臃肿的js代码免去了命名冲突等一系列开发难题. Node最大的特点就是采用了异步式I/O与事件驱动的架构设

前端web开发js知识点一讲解

接触到js,首先要明白和css之间的区别,以及作用.1.js如果从外部链接的话,需要在head标签下加入<script src=""></script>:如果在内部去定义,则是在body里面加入标签<script></script>,在标签里面具体展开设计.2.js相对css,理论上与c语言编码实现某个环节类似,所以相对比css难些.js知识点如下:2.1.输出:我觉得弹窗输出的作用方便你检查程序问题,便于查看结果.alert() 弹框输

【js知识点】js三元运算符

js三元运算符知识点: 可以嵌套 可使用()将多个语句包围 中间不能使用 ; 和 var 等字符 在写插件时,为了压缩代码使用较多 实例: 1>2?alert("a"):(alert("b"),2>3?alert("c"):alert("d")); alert("e"); //b d e 2>1?alert("a"):(alert("b"),2>

JS知识点

1.JS与DOM的关系(特效就是JS对DOM对象操作的结果) 浏览器有渲染HTML代码的功能,把html源码在内存中形成一个DOM对象 浏览器内部有一个JS解释器,如chrome用V8引擎 我们在html里写一个JS代码,代码被引擎所执行,而执行的结果就是对DOM的操作 而对DOM操作的结果,就是我们常看到的特效,如轮播.文字变色等 2.引入JS代码 a.页内JS代码 <script> code...... </script> b.引入JS代码 <script src=&qu

js知识点分享

原型对象 在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性.其中函数对象的一个属性就是原型对象 prototype.注:普通对象没有prototype,但有__proto__属性. 原型对象其实就是普通对象(Function.prototype除外,它是函数对象,但它很特殊,他没有prototype属性(前面说道函数对象都有prototype属性)).看下面的例子: function f1(){}; console.log(f1.prototype) //

前端必备的js知识点(转载)

1.本文主体源自:http://www.cnblogs.com/coco1s/p/4029708.html,有兴趣的可以直接去那里看,也可以看看我整理加拓展的. 2.js是一门什么样的语言及特点?        js是一种基于对象和事件驱动的并具有相对安全性的客户端脚本语言.也是一种广泛用于web客户端开发的脚本语言,常用来给html网页添加动态功能,如响应用户的各种操作.        主要的目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果.        (详细拓展:ht

JS知识点简单总结

JS(JavaScript) 是一种解释性语言 是弱/动态 最开始用于表单验证的 JS的五个部分: 1.核心语言定义 2.原生对象和内置对象 5boolean 3.BOM 4.DOM 5.事件处理模型 数据类型 1.Undefined 2.Number 3.Object 4.String 当函数无明确返回值时,返回的值为Undefined JS中的单引号和双引号区别不大,都是字符串的 BOM : 浏览器对象模型 最上一层 window 通过DOM可以获取页面的大小,来进行操作 setTimeou

原生JS知识点

1. JS的变量类型 2.== 和 === 的区别 以及 == 如何隐式转换? === .  !==判别方式: 1.不同类型,直接false 2.原始类型值相同,返回true 3. 复合类型(对象.数组.函数)的数据比较时,看它们是否指向同一个对象 4.undefined 和 null 与自身严格相等 ==.!= 判别方式 1.布尔值会在比较之前转换成数值 false-0 true-1 2. 如果一个操作数是字符串,另一个是数值,比较之前将字符串转换成数值 3.如果一个操作数是对象,另一个不是,

js 知识点

1.var abc = function(){} 与 function abc(){} 的区别 前者是一个函数表达式,需代码执行到此行才会有定义,此函数表达式是创建了一个匿名函数,然后将它赋值给一个变量 后者是一个函数声明,在代码执行之前会被JS解释器加载到作用域中,可在定义函数的代码前调用此函数 2.( function( ){ /* code */ } )(); 这种写法的意思 包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括