本人刚参加PHP基础班培训第一天,由于之前毫无基础,分享的心得可能不规范,方法也许也“旁门左道”,不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步。

在这里分享一下我们基础班学员遇到的一些疑点和我的分析。PS:分析不一定正确,希望同行指教

一:将定义函数赋值给一变量

  像var str=function say(){}

  我的分析:相当于函数覆盖了变量,变量可以像函数调用,不过调用里面好像弄不了参数,原来的函数再调用也不会有效果

二:脑洞实验:将定义函数赋值给一变量

如图:

首先正常的定义函数,然后调用函数看看

效果:

然后实验主体:

我们先将调用函数(注意这里指的是调用函数,不是定义函数)赋值给变量str2:

然后发现只是赋值它就自动运算函数了,而且没有报错(这里希望有经验人解说一下为什么它自己会执行函数)

然后实验主体:我们当那个"被调用函数say2赋值的变量str2"为函数调用

结果:

这里即使原定义函数加了return也同样,果然是笔者脑洞大胡乱弄了么,如提示,它没有变成函数

在这笔者又脑洞大开试试将这个已经"被调用函数say2赋值的变量str2"的str2套document.write()输出看看

在前面定义函数没有设return值时它是这样的:

当设了return值

它这样输出:

分析:只是输出了那函数return的值,没有执行函数里面的document.write('hi~hi~<br/>')

总结:

1.定义函数赋值给变量的话,相当于给函数换了个名字叫变量,后面执行就直接用这函数就可以调用,而且人家已经改名了,如果你用旧名字调用函数的话没用

2.调用函数赋值给变量的话,相当于用变量的名字执行了一下函数,没什么问题。当如果你当它是函数来调用的话,系统会告诉你人家只是用名义做一下事而且,人家不是函数。当然这时不相当于给变量赋值,变量没什么内容,这时候你去输出啊什么的弄这个变量,人家会告诉你undefined啊~

转载于:https://www.cnblogs.com/dreamskyx/p/6009494.html

PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题相关推荐

  1. jq 批量删除 php,PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能...

    摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. ...

  2. js 变量、函数提升

    js 变量.函数提升 先简单理解下作用域的概念,方便对变量与函数提升的概念的理解 function foo() {var x = 1;if (x) {var x = 2;}console.log(x) ...

  3. TOJ 5238: C实验:变量交换函数

    5238: C实验:变量交换函数 描述 实现一个函数Swap,完成两个变量的交换. 主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() {int a, b;whi ...

  4. PHP基础班初学感悟

    不知不觉差不多一个月就过去了 刚到培训班那时候的心情,现在也还能有所感觉 作为今年6月份的毕业生,刚从大学的实习期出来,辞掉了上一份工作,本来是打算找一份更加与专业挂钩的工作做的 也许是90后对网络的 ...

  5. js 变量、函数重复声明和变量提升浅析

    第一阶段:看山是山,看水是水 先从简单的例子开始 // 示例1 var a = 1 console.log(a) // 1 var a = 2 console.log(a) // 2 通过两个var声 ...

  6. js本地存储函数封装基于localStorage本地存储

    函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...

  7. js 变量提升 函数提升 作用域

    再说这个知识点前,我们先了解下javascript语言的本质.简单来说js是一个脚本语言,是介于标记语言(例html中使用的标签<.. /> 等是一种被动的,被用来浏览\显示的,无行动能力 ...

  8. 【宋红康 MySQL数据库】【基础版】【15】存储过程与存储函数

    文章目录 存储过程与存储函数 定义存储过程与存储函数 对比存储函数和存储过程 存储过程概述 理解 分类 创建存储过程 语法分析 代码举例 调用存储过程 调用格式 代码举例 如何调试 存储函数的使用 语 ...

  9. php 变量写入数据库,PHP基础/JS变量存入数据库 | 学步园

    今天在研究腾讯的第三方接入 ,参照 遇到的一个必经的问题是,如何把js变量存入数据库中. 1 . 实际需求是把  openId 以及 accessToken 存入mysql中 ,以便维护用户的信息. ...

最新文章

  1. 设计模式----单件模式(c++)
  2. Git的学习与使用(一)——Git 与 SVN 区别
  3. 独家 | Python中的SOLID原则(附链接)
  4. 如何有条件地向React组件添加属性?
  5. CodeForcesGym 100753B Bounty Hunter II 二分图最小路径覆盖
  6. 三菱e68系统程序传输_盘点那些年用过的数控操作系统,全会操作的话你肯定是老师傅...
  7. OpenStack从入门到放弃
  8. Docker ASP.NET Core 2.0 微服务跨平台实践
  9. asp.net listview 字段太多 滚动条_人生有太多身不由己,回头看看最对不起的就是自己...
  10. 8.configurable product
  11. SiT1532:1508小封装尺寸,低功耗32.768KHz有源晶振
  12. 手机端连线题html5,基于Canvas的html5连线题
  13. 使用python的sklearn包实现CCA(典型相关分析)
  14. 火狐浏览器如何查看网页记住保存的密码?
  15. 企业网站建设需要从哪些方面入手
  16. 中文打字速度测试软件hztest_中文打字速度测试软件官方版
  17. 数据分析入门之2012美国大选政治献金项目
  18. 交互设计师眼中的需求分析
  19. php段子老板,程序员段子 那些关于程序员的段子
  20. 农村姑娘误加了一个博士群,结果...

热门文章

  1. myeclipse优化方案
  2. 目标检测学习笔记--DSSD算法
  3. RSA非对称加密算法Java实现之输出key文件
  4. 初试Android基于Vuforia开发AR
  5. python解释器哪一年_Python即Python解释器的发展史
  6. Java的知识点25——IO、 数据源
  7. 分享一下@Override标签背后的小秘密---记录java的思行合一
  8. System.window.media.color
  9. Windows 技巧篇-鼠标指针安装方法,漂亮的鼠标指针推荐
  10. Spring Boot使用缓存功能