`

javascrip基础知识积累 1

    博客分类:
  • JS
 
阅读更多

1. javaScript 中对函数参数的定义
 a. 参数名可以重复,但通过此参数名获取的值为实际传递参数值的最后一个,
 例如function getA(a ,a ,b ,b){} 如果在此方法内调用此变量,则a,b的值都为实际传参的第二个,会覆盖
 如果实际传递参数值的个数少于重名参数个数,那么通过此参数名获取的值为undefined
 例如function getA(a ,b ,c ,d){} 如果调用函数为getA(a ,b) ,则在此方法内调用此变量,那么c ,d就是为undefined
 
 b. 即使函数申明了参数,调用时也可以不传递参数值
 这个在工作中经常遇到,不像java,他的函数传参可以任意传参数
 
 c. 调用函数时可以传递若干个参数值给函数,而不用管函数声明时有几个参数,并且实际传递的参数值还都可以在函数内获得
 这中情况我倒没有相同,那多传的参数可以这么在函数内获得了?都没有变量啊?
 
 上面的这些特性是因为函数再被调用时候,一个arguments对象就会被创建,他负责管理参数和一些其他属性,包括获取所有实际参数值
 
2. 内部函数 ,匿名函数
 既然函数是一种数据类型,那么它也可以被赋值给变量,函数的另一种创建方式如下:
 //创建一个匿名函数
 var func = function() {
  alert('func');
 }
 调用此函数就是
 func(); 这也是我们公司框架里面常用的js函数创建方式,以前还不懂为什么可以这样做,现在懂了。
 
 //返回函数类型的值
 var func = function() {
  return function() {
   alert('这是一个内部匿名函数');
  }
 }
 func()(); //两次调用第一次是返回一个函数,再次调用才返回这个函数的值,第一次还没看懂这个用法,后来看了几遍看懂了
 
 //还有一种特殊的函数
 (function() {alert('创建后直接运行')})();
 
3. 代码中同一个object实例对象有两个引用,所以必须释放着两个引用,垃圾收集器才认为这个对象不再被调用

4. 宿主对象的定义:Flash实现了动画的制作,那么Flash就是宿主,对于浏览器中的JS,浏览器就是宿主
 把不依赖于宿主而实现的对象就做本地对象。
 
5. arguments 对象
 a. caller
 var a = new Function("alert ('a:'+a.caller)");
 function b(){
  a();
  alert('b:' + b.caller);
 }
 b();
 
 上面的第一次调用 alert出来的董事就是function b 的内容
 而第二次是为空 null
 caller 属性并不是arguments对象的,而是函数本身的属性,它显示了函数的调用者,如果函数在全局执行环境被调用,那么他得知为null,如果在另外一个函数中被
 调用,他的值就是那个函数。
 
6. callee是arguments对象的属性,表示正在执行的函数,也就是函数本身,如下:
 (function () {
  alert(arguments.callee);
 })()
 
 运行后的结果就是这个函数本身,在匿名函数中没有获取函数对象的引用,所以arguments对象提供了callee属性
 
7、 css中只支持一种注释格式如下
 /*   */
 
 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JavaScript 试讲 ppt

    JavaScript 课件,分享web开发知识,积累javascript基础知识

    javascript混淆加密1.0

    敏创Javascript混淆加密器是广州市敏创信息科技有限公司在保护自己的javascript源代码过程中积累的一套实用工具,可以有效地对javascript代码进行混淆加密,达到保护自己知识产权的目的。 工具可以去除空格,回车,...

    敏创javascript混淆加密器

    敏创Javascript混淆加密器是广州市敏创信息科技有限公司在保护自己的javascript源代码过程中积累的一套实用工具,可以有效地对javascript代码进行混淆加密,达到保护自己知识产权的目的。 工具可以去除空格,回车,...

    北大青鸟ACCP 6.0 软件开发初级程序员:使用JavaScript增强交互效果.pdf

    要想在软件行业增强发展力,必须着重基础与理论知识。  3.分维度培养:从业务理解、经验积累、规范性、质量控制、团队意识和软件生命周期六个方面进行训练。  4.分层次深入:主要分为初次使用、理解加深和灵活...

    前端原生项目尚优选视频课程-视频教程网盘链接提取码下载 .txt

    项目具有很强的实用性,既是对前端基础知识的梳理和整合,同时为后续更多主流技术提供了实际应用的练兵场。项目技术栈包含:定义HTML页面结构、CSS样式的属性定义,Less中混合器的创建和使用规则、嵌套语法、父级...

    学习课件JavaScript学习文件.zip

    这些书籍和课程帮助我建立了坚实的知识基础,并提供了丰富的学习材料和实践经验。 其次,我积极参与在线社区和论坛,与志同道合的学习者交流心得和经验。这些社区不仅提供了丰富的学习资源,还让我结识了许多有趣的...

    JavaScript的之前学习文件.zip

    这些书籍和课程帮助我建立了坚实的知识基础,并提供了丰富的学习材料和实践经验。 其次,我积极参与在线社区和论坛,与志同道合的学习者交流心得和经验。这些社区不仅提供了丰富的学习资源,还让我结识了许多有趣的...

    javaScript笔记

    js基础知识盘点,提供了一些编程时需要注意的问题,并且都有代码解释

    MyBlog:知识在于积累

    知识在于积累 关注公众号,可以及时接收更新哦 欢迎大家Star:glowing_star::glowing_star: React系列 ES6系列 函数部分 变量的解构赋值 字符串扩展 数值的扩展 Symbol Set和Map Proxy和Reflect Promise Vue.js系列 ...

    FEBlog:积累前端相关的文章,向高级前端出发

    JavaScript基础知识:2篇 前端知识:15篇 Vue: 8篇 其他专栏 浏览器相关 算法系列 网络协议系列 wireShark的基本用法 深入TLS/SSL协议 使用wireSharp分析TLS握手过程 URI与URL傻傻分不清楚? Vue 简述VUE的响应式...

    前端交互界面小作业-峰光集团网页

    内容概要:一个前端界面小作业,包括了HTML、CSS、JavaScript等方面的知识,使用的都是基础语法知识,简单易懂,主要实现了界面的交互...适合人群:刚接触前端,对HTML、CSS、JavaScript有一定知识基础积累的开发者。

    kss:一个超轻量Javascript库

    但是对于我来说,这是一种知识不断积累的过程,意义其学习的意义远大于实际应用。代码都是一些常见的设计思路,没有jQuery的复杂和迂回,适合和我一样刚入门的童鞋参考和学习。Api文档基础选择器$(selector)/kss...

    jsSkill:javaScript技术汇总

    同时我也会做一些简单知识的积累。我为什么要这样做呢?:ox:直接原因:面试可能要问,网上有很多面试题,作为前端开发,js是必须问的,:thinking_face:第一道数据的基本类型。。。。,也许大家都很熟悉,那么js的...

    编写高质量代码--Web前端开发修炼之道.pdf

    这不是一本单纯的“技术”书籍,没有系统地讲解Web前端开发的基础知识,它更专注于“技巧”,探索如何为“技术”提供最佳“技巧”。  本书包含了大量的开发思想和原则,都是作者在长期开发实践中积累下来的经验和...

    百度Web前端技术学院-javascript

    End Technology简称IFE)是一个由百度人力资源部校园招聘组、百度EFE团队联合出品的、面向在校大学生以及对前端技术有兴趣的前端在线学习平台,我们希望能够借助百度大量优秀的前端工程师以及丰富的前端知识积累。

    亚信java笔试题-keep-learning:收集跟前端有关的学习资讯

    积累,并率先于持续更新。 综合类 综合类 地址 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v2.2 免费的编程中文书籍索引 前端书籍 前端免费书籍大全 前端知识...

    java安卓仿微信聊天软件源码-lerningCenter:学习中心

    积累,并率先于持续更新。 综合类 综合类 地址 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v2.2 免费的编程中文书籍索引 前端书籍 前端免费书籍大全 前端知识...

    Python分布式爬虫与逆向进阶实战

    课程的实战项目不仅能够帮助学员巩固所学知识,还能让他们积累实际可用于接单的项目经验。 通过本课程的学习,学员将能够熟练掌握爬虫开发的核心技能,如网络请求处理、数据解析、动态数据抓取、异步处理、以及数据...

    周欣的演讲材料

    周欣在 Web 应用开发领域,特别是 AJAX、GWT、Gadgets API、JavaScript 等方面有较为深厚的积累。在加入 Google 前,周欣在攻读硕士学位期间主要从事计算机图形学和图像处理方面的研究。 Google Web Toolkit (GWT...

Global site tag (gtag.js) - Google Analytics