小知识随手记(七)

1、创建函数的5种常用方法:

(1)直接声明

(2)函数表达式(这里又可以分为匿名函数表达式和具名函数表达式)

(3)使用构造函数

var give_alert = new Function("num", "alert(num)");
give_alert(3);

(4)使用对象直接量的方式来创建一个函数。

obj = {
    give_alert : function(num){
        alert(num)
    }
}
obj.give_alert(4);

(5)立即执行函数:创建后可以立即调用函数自身

2、具名函数表达式:

  创建一个变量,内容为一个带有名称的函数

var fn1=function test(){};

  注意:具名函数表达式的函数名只能在创建函数内部使用。即采用此种方法创建的函数在函数外层只能使用fn1不能使用test的函数名。test的命名只能在创建的函数内部使用

var fn1=function test(){
    console.log(typeof fn1,typeof test);
};
console.log(typeof fn1,typeof test);//function undefined
fn1();//function function

  可以看到在函数外部(out)无法使用test的函数名,为undefined。

  注意:在对象内定义函数如var o={ fn : function (){…} },也属于函数表达式

原文地址:https://www.cnblogs.com/goloving/p/8586507.html

时间: 2024-11-09 05:43:24

小知识随手记(七)的相关文章

小知识随手记(四)

1.JS禁止BackSpace键: function dokey(e){ var ev =e || window.event;//获取event对象 var obj = ev.target || ev.srcElement;//获取事件源 var t = obj.type || obj.getAttribute("type");//获取事件源类型 if(ev.keyCode === 8 && t !== "password" && t

小知识随手记(三)

1.不确定高度的内容能相对左邻右舍和父元素垂直居中提供一个思路: (1).width:33.33%:(2)font-size: 0;因为子元素inline-block之间可能有空格,需要去除默认的宽度: (3)图片和文字均需加: vertical-align: middle;使居中:(4)如果采用float的话,变成block元素,vertical-align会不起作用 <!DOCTYPE html> <html> <head> <meta http-equiv=

php 小知识随手记 new self() 和new static()作用和区别

A.new self() 返回代码段所以在的类 B.new static()返回的是当前实例化的类 例子:

小知识(七):代理&事件

代理delegate: 对象引用    指向    某个特定类型的对象. 代理        指向    某个特定类型的方法. 代理四步: 定义自定义代理类:public delegate void first(int i); 实例化代理类:first MyDelegate = null; 实例添加方法:MyDelegate += new first(show); 通过实例对象调用方法:MyDelegate(666); class Program { //定义frist代理 public del

JVM(七),JVM面试小知识

七.JVM面试小知识 1.JVM三大性能调优参数 -Xms -Xmx -Xss 的含义 2.java内存模型中堆和栈的区别 3.不同JDK版本中的intern()方法的区别 原文地址:https://www.cnblogs.com/xzmxddx/p/10366891.html

几个shell程序设计小知识(shell常识部分)

[转自]http://blog.chinaunix.net/uid-168249-id-2860686.html 引用:一.用户登陆进入系统后的系统环境变量:  $HOME 使用者自己的目录  $PATH 执行命令时所搜寻的目录  $TZ 时区  $MAILCHECK 每隔多少秒检查是否有新的信件  $PS1 在命令列时的提示号  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号  $MANPATH man 指令的搜寻路径 二.特殊变量: $0 这个程序的执行名字  $n 这个程序的

JSP+Ajax网站开发小知识

一.JSP基础 1.<select  name="love"  size="3">其中的size属性指定了列表框显示选项的条数,如果所有选项多于这个数,将会出现滚动条. 2.addCookie(Cookie  cookie)方法将其放入客户端,获取Cookie对象可调用request对象的Cookie[]  getcookies()方法. Cookie   myCookie  =  new  Cookie("name",  "

运营小知识

一丶在做电商之前,我们要搞清楚电商的本质是什么?相对于零售,电商的本质是“把合适的产品卖给合适的人”:围绕这句话打开你的互联网思维. 解析:做批发,只需要满足代理商一个人的需求,所以产品和服务达到客人期许即可:零售则不同,你无法满足所有人的需求,只能满足一部分,深挖这一部分客户即可.MBA是先做市场调查,找到好的项目再去做,而真正是生意是从微观推动宏观,满足一部分客户的需求开始! 二丶定位就是要围绕合适的客户群体,然后再定出大众款和小众款,大众款利润低点,小众款利润高点.定价和产品架构也属于定位

【前端词典】几个有益的 CSS 小知识

今天偷个懒,不长篇大论,分享几个你可能不知道的 CSS 小知识. 样式的顺序 CSS 代码: HTML 代码: 记得之前这是一道比较火的 CSS 考题,当时好像是有不少的人答错(30% 以上) 答案你们应该是知道的. 可以这样提升 CSS 性能 后代选择器 样式选择器中间的空格是什么?它的名字是 —— 后代选择器. 为什么会更消耗性能呢? 因为浏览器首先会找到所有p标签,然后再向上查找包含class为div标签.这样一来如果代码中有很多p标签,无疑是会做很多重复工作的. 所以可以减少使用 HTM