阅读目录 Object类型 1、通过构造函数来创建 2、通过字面量表示法来创建对象 Array类型 同样Array也有两种创建方式: 如果我们想要打印数组中所有的值,直接打印数组的变量名就可以: 往数组添值: 栈方法、队列方法: 关于数组的排序: 数组的一些操作方法: 查找位置方法 迭代方法 归并方法 Date类型 RegExp类型 Function类型 三种表示法: 方法重载 函数内部属性(arguments 和 this)基本包装类型浏览器的内置对象 URI 编码方...
没有区别。 你需要明白 IIFE 的原理,我简单说一下:代码如下: function foo() {...} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。 foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。IIFE 并非必须,传统一点可以这么写:代码如下: function foo() {...} foo();那么为什么要 IIFE? 1.传统的方法啰嗦,定义和执行分开写; 2.传统的方法直接污染全局命名空间(浏览器里...
小编两天都没有更新文章了,小伙伴们是不是等着急了,今天开始再继续我们的《每天一篇javascript学习小结》系列文章,希望大家继续关注。 1、Function 函数调用(类似call方法) function callSomeFunction(someFunction, someArgument){return someFunction(someArgument);}function add10(num){return num + 10;}var result1 = callSomeFunction(add10, 10);//调用add10 把参数10传给add10alert(result1); //20function getGre...
我写了一个 JavaScript函数来解析函数的参数名称, 代码如下: function getArgs(func) {// 先用正则匹配,取得符合参数模式的字符串.// 第一个分组是这个: ([^)]*) 非右括号的任意字符var args = func.toString().match(/function\s.*?\(([^)]*)\)/)[1];// 用逗号来分隔参数(arguments string).return args.split(",").map(function(arg) {// 去除注释(inline comments)以及空格return arg.replace(/\/\*.*\*\//, "").trim();}).filt...
jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd。所以要用seajs加载jquery时,我们需要稍微做下改动,需要把以下内容做下修改,具体修改方式如下: 把if (typeof define === "function" && (define.amd)) {define( "jquery", [], function() {return jQuery;});}改成if (typeof define === "function" && (define.amd || define.cmd)) {define( "jquery", [], function() {return jQuery;});}或if (typeo...
1.Object对象 原型对象 原型是对象的一个属性,也就是prototype属性,每个对象都有这个内部属性,而且他本身也是一个对象。 <script type="text/javascript">Object.prototype.num= 10;alert("添加原型对象属性:"+ Object.num);Object.num = 20;alert("添加对象属性:"+Object.num); </script>原型链 Object.prototype.a = 3.14; alert("Object对象的实例:"+ new Object().a); alert("String对象的属性:"+ String.a...
JavaScript 中的 function 有多重意义。它可能是一个构造器(constructor),承担起对象模板的作用; 可能是对象的方法(method),负责向对象发送消息。还可能是函数,没错是函数,和对象没有任何关系独立存在的可以被调用的函数。 由于语言设计者的妥协,在 JavaScript 加入了一些 class 相关的特性,以使 JavaScript 看起来确实象 Java,可以 “面向对象”。虽然 JavaScript 添加了 new 和 this, 但却没有 class (ES已加)。最...
jQuery function 参数传递 jQuery的function函数中使用外部变量://如何取得i的变量 for(i=0;i<3;i++) {$.get("/test.html", function(data){ alert(i)}); }//使用闭包: for(i=0;i<3;i++) {(function(index){$.get("/test.html", function(data){ alert(index)});})(i) } JavaScript、jQuery 检测某 function 是否存在 JavaScript 中检测某 function 是否存在的方法为: if(typeof $form.validate == function) {console.log(该 f...
$(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样。 $(document).ready(function(){})可以简写成$(function(){}); 点击段落后,此段落隐藏: <html> <head> <script src="h...
javascript中$(function() {....}) 是 jQuery 中的经典用法,等同于 $(document).ready(function() {....}),即在页面加载完成后才执行某个函数,如果函数中要操作 DOM,在页面加载完成后再执行会更安全,所以在使用 jQuery 时这样的写法很常见。 $(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当...
简单的说(function($){//code })(jQuery) 声明了一个匿名函数,也就是将jQuery对象作为参数传给函数 给大家举个例子 // 全局 var str = "全局字符串..."; (function () { // 第1层(function () { // 第2层(function () { // 第3层(function () { // 第4层 层数越多,访问全局越慢console.time(全局);for (var i=0; i<1e6; i++) {str += Math.random().toString().substr(2, 2);}console.timeEnd(全局);})();})();})(); })();// 局部...
JavaScript函数调用分为4中模式: 1. 方法调用模式:即对象包含方法属性,Obj.methodName()或者Obj[methodName]()。 2. 函数调用模式:即methodName()。 3. 构造器调用模式:即new MethodName()。 4. apply和call调用模式:即ObjA.apply(ObjB,args[])或者ObjA.call(ObjB,arg1,arg2...)。 函数调用时,除了接收形式参数外,还会接收this和arguments。其中this为函数对象上下文,arguments为实际参数。 apply和call实现同样的功能,即...
函数绑定(Function binding)很有可能是你在开始使用JavaScript时最少关注的一点,但是当你意识到你需要一个解决方案来解决如何在另一个函数中保持this上下文的时候,你真正需要的其实就是 Function.prototype.bind(),只是你有可能仍然没有意识到这点。 第一次遇到这个问题的时候,你可能倾向于将this设置到一个变量上,这样你可以在改变了上下文之后继续引用到它。很多人选择使用 self, _this 或者 context 作为变量名称(也有人使...
function语句不是定义一个新的函数,并且可以定义你的函数动态使用Function()构造使用操作符的唯一途径。 注:这是面向对象编程的术语。第一次可能会感觉不太习惯,这里是没有问题的。 语法 下面是使用new运算符创建一个使用功能Function()构造的语法。 <script type="text/javascript"> <!-- var variablename = new Function(Arg1, Arg2..., "Function Body"); //--> </script>Function()函数构造预期任意数量的字符串参数。最后...
Function 类型function类型,毋庸置疑是js中相当重要的一个玩意。1.这玩意首先是一个对象,也就是说它是一个引用类型。陈述:一听说是对象,是不是很有一种它的基类是object对象错觉感,No, 它和object是独立的2个东西。当你typeof function 时,返回的是 funciton 并非 object2.每个函数都是 Function 对象的一个实例,它与其他引用对象一样具有属性和方法。由于它是对象所以函数名是指向函数对象的指针 关于函数的声明的语法支持...