一、Arguments.callee //获取当前正在执行的函数,也就是这个函数自身,常用于获取匿名函数自身 语法:arguments.callee var factorial = function (x) {if (x < 2) {return 1;}else {return x * arguments.callee(x - 1);}}document.write(factorial(3)); //返回6 3*2*1二、Arguments.length //获取传递给函数的参数个数 语法:arguments.length var fun1 = function (x) {return argumen...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Animate</title><script>(
function(){
if(!window.dk){window[‘dk‘]={} }
//根据ID获取对象function $(){if(typeof(arguments[0]) ==‘string‘)return document.g...
HTML 负责提供标签,对数据进行标记封装CSS 负责提供样式属性,对数据进行样式定义DOM 负责将标记文档和标签等内容解析成对象,并在 对象中定义属性和行为,就可以指挥对象做事情。JAVASCRIPT 负责网页页面的行为(该怎么动),动态效果的体现,需要程序设计语言来完成。 基本步骤1、定义页面机构,HTML;2、定义页面样式:CSS;3、动态效果,对象已经被DOM解析驻留在内存;3.1、明确事件源;3.2、明确事件动作;3.3、定义出来方式...
在javascript中根据调用方式的不同返回的内容也不同1. 以函数的形式调用当以函数的形式调用时, 返回值和函数定义时的 ruturn 有关, return的是数字就number类型, return字符串就是string类型, return 一个函数就得到Function类型, 总之return什么就得到什么. 2. 以new操作符调用函数function A() {this.name = "Tom";this.age = 23;
}
var a = new A();这是典型的创建对象的方式, 但如果给这个A函数添加一个return 会是什么结果呢...
引入今天逛园子的时候看到一道javascript面试题,是关于连续赋值的,正好最近读jQuery源码经常看到这种连续赋值的表达式,所以很感兴趣。废话不多说,来看题:var a = {n: 1}
var b = a;
a.x = a = {n: 2}
console.log(a.x);
console.log(b.x)答案:console.log(a.x); // undefined
console.log(b.x) //{n:2}View Code看到这个答案,我真是百思不得解。。。。 于是网上搜了搜,整理如下: 以下转自:http://www.iteye.com/topic/78...
001 JavaScript第1章 JavaScript概述 https://www.365yg.com/group/6410923214495940866/ 001 JavaScript第1章 JavaScript概述 https://www.365yg.com/group/6410923214495940866/002 JavaScript第2章 使用JavaScript https://www.365yg.com/group/6410931641229066498/003 JavaScript第3章 语法、关键保留字及变量 https://www.365yg.com/group/6410973822937612545/004 JavaScript第4章 数据类型上 https://www.365yg.com/group/...
路漫漫其修远兮,吾将上下而求索!js面向对象博大精深,深究内部,将无往而不利,终成一代宗师.开胃菜变量的重复声明是否有影响?var a = {};var a;a;一点启发?数组 对象 函数[] {} function X(){}new Array() new Object() new X()前面的小问题(1)函数没有指定返回值,默认返回什么? //undefined(2)js有块作用域吗? //只有函...
In normal Javascript, we do undefine check or null check:var person = {age: 14, name: "Suvi"};
var name = person.name ? person.name: null;Sometime backend data return may contain or not contain ‘name‘ prop. So let‘s see how to define a Maybe() functor:var _Maybe.prototype.map = function(f) {returnthis.val ? Maybe(f(this.val)) : Maybe(null);
}map(capitalize, Maybe("flamethrower"))
//=> Maybe(“F...
在javascript中回调函数非常重要,它们几乎无处不在。像其他更加传统的编程语言都有回调函数概念,但是非常奇怪的是,完完整整谈论回调函数的在线教程比较少,倒是有一堆关于call()和apply()函数的,或者有一些简短的关于callback的使用示例。 函数也是对象 想弄明白回调函数,首先的清楚地明白函数的规则。在javascript中,函数是比较奇怪的,但它确确实实是对象。确切地说,函数是用Function()构造函数创建的Function对象...
一,JavaScript If...Else 语句条件语句通常在写代码时,您总是需要为不同的决定来执行不同的动作。您可以在代码中使用条件语句来完成该任务。在 JavaScript 中,我们可使用以下条件语句:if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码if...else if....else 语句 - 使用该语句来选择多个代码块之一来执行switch 语句 - 使用该语句来选择多个...
1. 标识符 所谓的标识符(identifier),就是一个名称。在javascript中,标识符用来命名变量和函数,或者用作javascript代码中某些循环的标签。合法的标识符命名规则如下: (1)必须以字母、_或$开头,中间可以是字母、数字或_、$。 (2)不能包含空格或+、-等特殊符号。 (3)不能和javascript中的关键字同名。 (4)严格区分大小写。例如studentname和studentName代表两个不同的变量。 2. 关键字javascript关键字表...
js的函数也是对象,其创建有三种方式:函数声明、函数表达式、函数构造器。 上图中,左边为函数声明,右边为函数表达式。 上图的要点为:函数声明和变量声明会前置,函数表达式不会前置。 上图的要点为:1.可通过构造器直接新建函数,new可以省略。2.Function前面的入参为函数入参,最后一个参数为函数体。 上图的要点为:函数中的变量存在在自己的作用域中,不可跨函数调用。 上图的要点为:1.函数表达式和函数构造器允许匿名,且...
JavaScript中有 6 个值为“假”,这六个值是:falsenullundefined0‘‘(空字符串)NaN这里面 false 本身是布尔类型,其它 5 个则不是。除了这 6 个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 ‘0‘、‘null‘、‘false‘、{}、[]也都是真值 。 虽然这六个值都为“假”,它们之间并非都相等: 1 console.log( false == null ) // false 2 console.log( false == undefined ) // false 3 console.lo...
越是学习就感觉自己知道的东西越来越少,这是一个必然的过程,再次将知识综合回顾一下.<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>TESTJAVASCRIPT</title></head><body><script type="text/javascript">//var myData=new Object();//定义对象var myData={name:‘Jeccy‘,sunny:‘suny‘,printMessages:function(){document.writeln("Hello "+myData.name+"."+‘Today is ‘+this.weather+‘.‘);}}//增加属...
1. 空(null, undefined)验证刚开始,我是比较蠢的验证(我还真是这样子验证的)if (variable1 !== null || variable1 !== undefined || variable1 !== ‘‘) { let variable2 = variable1; }大哥教会了我这样子验证,你会惊叹一下的let variable2 = variable1 || ‘‘;如果你不信,在谷歌浏览器开发者面板的控制台下试试!//值为null的例子
let variable1 = null;
let variable2 = variable1 || ‘‘;
console.log(variable2);
/...