var函数

15、js 原生基础总结

匿名 (未验证) 提交于 2019-12-03 00:40:02
Day1 ??==基于对象==和==事件驱动==的客户端脚本语言 1995,NetScape(网景公司),布兰登(Brendan Eich),liveScript ECMA-262 ECMA 、BOM 、DOM 三种,与引入CSS相似, 内联样式,外部样式,内部样式。 alert(); 以警告框的方式输出,中断后面代码的执行 document.write();输出在页面中,它是影响页面布局 console.log();在控制台输出,不影响用户体验,是程序常用的排序工具,它是输出对象的详细信息 如果是纯JS代码中换行 \n (alert(); ) 如果是在页面中换行 <br> (document.write()) 基本数据类型: Number/String/Boolean/Null/Undefined/Symbol 复合数据类型:Object 1.包含字母/数字/下划线/$/中文 2.不能以数字开头 3.不能是关键字/保留字 4.语义化 5.驼峰命名 1>大驼峰: ZhongHuaRenMingGongHeGuo 常用于类(构造函数名) 2>小驼峰: zhongHuaRenMingGongHeGuo 6.匈牙利命名法: 整数(int) iNum 小数(float) fNum 布尔(boolean) boo 数组(array) arr 函数(function) fn 正则 re

JS中some()和every()和join()和concat()和pop(),push(),shift(),unshfit()和map()和filter()

匿名 (未验证) 提交于 2019-12-03 00:39:02
一、Array 1、some()和every() some() 是对数组中每一项运行指定函数,如果该函数对 任一项返回true ,则返回true。 every() 是对数组中的每一项运行给定函数,如果该函数对 每一项返回true ,则返回true。 var array = [ 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 , 17 ] undefined array . some ( function ( item , index ){ return item > 9 }) //true 返回 true var array = [ 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 , 17 ] undefined array . every ( function ( item , index ){ return item > 9 }) // false 返回 false 2、join() join() 方法用于把数组中的所有元素放入一个字符串。 var arr =[ 4 , 5 , 34 , 3453 , 3453 , 33 , "哈哈哈哈" ]; var arr2 = arr . join ( "" ); console . log ( arr2 ); console . log ( typeof ( arr2 )); // string

浅谈JS中的原型对象和原型链

匿名 (未验证) 提交于 2019-12-03 00:39:02
我们知道原型是一个对象,其他对象可以用它实现属性继承,除了prototype,又有__proto__ 1. prototype和__proto__的区别 prototype是 函数 2. __proto__属性指向谁? __proto__的指向取决于对象创建时的实现方式。 var a = {} var a1 = {} var a2 = Object.create(a1); 什么是原型链? 由于__proto__是任何对象都有的属性,而 js里万物皆对象 ,所以会形成一条__proto__连起来的链条,递归访问__proto__必须最终到头,并且值是null. 当js引擎查找对象的属性时,想查找对象本身是否存在该属性,如果不存在,会在原型链上查找,但不会查找自身的perototype var A = function(){}; var a = new A(); var A = function (){}; var a = new A(); console.log(a.__proto__); // A{}(即构造器function A的原型对象) console.log(a.__proto__.__proto__); // Object{}(即构造器function Object的原型对象) console.log(a.__proto__.__proto__.__proto__); /

前端js奇淫技巧(一)

匿名 (未验证) 提交于 2019-12-03 00:38:01
很多前端只会谢谢页面,一让他们接触js,就非常害怕。 我想有的东西,你越害怕,就越要了解它,读懂它,就会发现它还有你不知道的那一面美好。 好的,直入主题,直接说说js相关的一些奇淫技巧。 一.运算相关 console. log ( '10.567890' | 0 ); //10 console. log ( '10.567890' ^ 0 ); //10 console. log (- 2.23456789 | 0 ); //-2 console. log (~~- 2.23456789 ); //-2 二.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的 全局变量 ,要尽量避免使用全局变量。 三.使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型。但===和!==不会,它们会同时比较值和数据类型,这也使得它们要比==和!=快。 [ 10 ] === 10 // is false [ 10 ] == 10 // is true '10' == 10 // is true '10' === 10 // is false [] == 0 // is true [] === 0 // is false '' == false // is true '' === false // is false 四.js对象转换: //1.日期转数值

Vue知识总结

匿名 (未验证) 提交于 2019-12-03 00:34:01
响应式 Object.defineProperty Object . defineProperty ( obj , prop , descriptor ) // 对象、属性、描述符   Object.defineProperty是es5新加的给对象属性设置描述符的方法,可以用来监听属性值的变化 var obj ={}; var _name =‘张三‘ Object . defineProperty ( obj ,‘ name ‘,{ get : function () { return _name ; }, set : function ( value ) { _name = value ; } })   调用方式: obj . name = "里斯" ; alert ( obj . name ); 模拟Vue响应式 var vm = {}; var data = { items : [ { message : ‘ Foo ‘ }, { message : ‘ Bar ‘ } ] }; var i ; for ( i in data ){ if ( data . hasOwnProperty ( i )){ ( function ( i ){ // 独立函数作用域 Object . defineProperty ( vm , i ,{ //将data对象的属性代理到vm get :

【黑马程序员西安中心】33 个 JS 基本面试题及解答(二)

匿名 (未验证) 提交于 2019-12-03 00:32:02
16、如果数组列表太大,以下递归代码将导致堆栈溢出。你如何解决这个问题,仍然保留递归模式? var = readHugeList (); var = function () { var = . pop (); if ( item ) { // process the list item... nextListItem (); } }; 通过修改nextListItem函数可以避免潜在的堆栈溢出,如下所示: var = readHugeList (); var = function () { var = . pop (); if ( item ) { // process the list item... setTimeout ( , 0 ); } }; 堆栈溢出被消除,因为事件循环处理递归,而不是调用堆栈。当nextListItem运行时,如果item不为null,则将超时函数(nextListItem)推送到事件队列,并且函数退出,从而使调用堆栈清零。当事件队列运行超时事件时,将处理下一个项目,并设置一个计时器以再次调用nextListItem。因此,该方法从头到尾不经过直接递归调用即可处理,因此调用堆栈保持清晰,无论迭代次数如何。 17、什么是JavaScript中的“闭包”?举一个例子。 闭包是一个内部函数,它可以访问外部(封闭)函数的作用域链中的变量

LeetCode 396. 旋转函数(Rotate Function)

匿名 (未验证) 提交于 2019-12-03 00:32:02
题目描述: n A B k A k A F F(k) = 0 * B k [0] + 1 * B k [1] + ... + (n-1) * B k [n-1] 。 计算 F(0), F(1), ..., F(n-1) 中的最大值。 注意: 可以认为 5 。 示例: A = [4, 3, 2, 6] F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 25 F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16 F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23 F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26 所以 F(0), F(1), F(2), F(3) 中的最大值是 F(3) = 26 。 解题思路: 这道题比较简单,基本上按照分别求出F(0)、F(1)、F(2)、、、找到里面的最大值就可以了,用JavaScript做这道题非常方便,使用Array的pop()方法和unshift()方法可以每次得到相对于前面旋转了一个位置的数组。然后分别计算F(i)的值。

bootstrap用户注册界面表单验证

匿名 (未验证) 提交于 2019-12-03 00:30:01
var settings = { e : 'idcode' , codeType : { name : 'follow' , len : 4 }, //len是修改验证码长度的 codeTip: '换个验证码?' , inputID : 'idcode-btn' //验证元素的ID }; var _set = { storeLable : 'codeval' , store : '#ehong-code-input' , codeval : '#ehong-code' } $.idcode = { getCode : function ( option ) { _commSetting(option); return _storeData(_set.storeLable, null ); }, setCode : function ( option ) { _commSetting(option); _setCodeStyle( "#" + settings.e, settings.codeType.name, settings.codeType.len); }, validateCode : function ( option ) { _commSetting(option); var inputV; if (settings.inputID) { inputV = $( '#'

js中一些特殊的运算符

匿名 (未验证) 提交于 2019-12-03 00:22:01
var x = (1, 2, 3); alert(x); //3 var obj = {x: 1, y: 2}; obj.x; //1 delete obj.x; obj.x; //undefined 注意 : 1. delete 不能删除 configurable标签 Ϊ false 的对象的属性: var obj = {}; Object.defineProperty(obj, 'x', { configurable: false, value: 1 }); delete obj.x; //false obj.x; //1 2. 不能用于删除常量 var a = 1; delete a; //false 3. 不能用于删除函数声明 function fun() {} delete fun; //false var obj = { name: 'person', age: 20 }; 'name' in obj; //true function Foo() {} Foo.prototype.x = 1; var obj = new Foo(); obj.x; //1 obj.hasOwnProperty('x'); //false obj.__proto__.hasOwnProperty('x'); //true 构造对象???所以,没对象,new一个?哈哈,不要太方便! END

Javescript脚本函数

匿名 (未验证) 提交于 2019-12-03 00:20:01
<!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title > 函数 </ title > </ head > < body > < script > // 脚本函数不一定需要返回值 function Add (a, b) { if () { return a + b; } } // var x1=Add(2,3); // alert(x1 ); // var x2=Add(2); // alert(x2); // var x3=Add(2,3,4); // alert(x3); var x4 = Add(); alert(x4); //匿名函数 ( function (a, b) { return a + b; })( 2 , 3 ); var text = function (a, b) { return a + b; }; var z = text( 2 , 3 ); </ script > </ body > </ html > 文章来源: Javescript脚本函数