var函数

JavaScript知识总结

守給你的承諾、 提交于 2020-01-19 16:56:21
1、什么是JavaScript 1.1、概述 JavaScript是一本世界上最流行的脚本语言 一个合格的后端人员,必须要精通JavaScript 1.2、历史 ECMAScript它可以理解是JavaScript的一个标准 目前最新的版本是es6 但是大部分浏览器还是只停留在了支持es5代码上 问题:开发环境与线上环境的版本不一致 2、快速入门 2.1、引入JavaScript 1、内部标签 <script> alert("hello world1"); </script> 2、外部引入 abc.js alert("hello world2") index.html <script src="abc.js"></script> 2.2、基本语法入门 演示代码: <script> //数据类型 数据变量名 = 数据变量; var num = 3; if (num > 2) { alert("数字大于2") } else { alert("数字不大于2") } //控制台打印数据 console.log(num) </script> 运行效果: 浏览器必备调试须知: 2.3、数据类型 数值、文本、图形、音频、视频 1、变量 var //仅仅不能以数字开头 2、number ** js不区分小数和整数 123 //整数123 123.1 // 浮点数123.1 123e3 /

三个实用的javascript小技巧

断了今生、忘了曾经 提交于 2020-01-19 14:07:10
从后向前获取数组元素 如果你想从后向前获取一个数组的元素,可以这样写: var newArray = [1, 2, 3, 4] console.log(newArray.slice(-1)) // [4] console.log(newArray.slice(-2)) // [3, 4] console.log(newArray.slice(-3)) // [2, 3, 4] console.log(newArray.slice(-4)) // [1, 2, 3, 4] 短路条件句 如果你想在某个条件逻辑值为 true 时,执行某个函数,就像这样: if (condition) { dosomething() } 这时,你可以这样子运用短路: condition && dosomething() 用操作符 “||” 来设置默认值 如果你必须给一个变量赋默认值,可以简单的这样写: var a console.log(a) // undefined a = a || 'default value' console.log(a) // default value a = a || 'new value' console.log(a) // default value 来源: https://www.cnblogs.com/zmlljx/p/12213363.html

Javascript_函数复习+内置对象

佐手、 提交于 2020-01-19 00:29:02
整理之前学习一些视频的笔记 引入 var str = parseInt ( prompt ( "请输入一个数字" ) ) ; console . log ( str ) ; 为什么结果是NaN??? 没转换成功,说明prompt(“请输入一个数字”)有问题 var str = prompt ( "请输入一个数字" ) ; console . log ( str ) ; 结果显示为空 var str = prompt ( "请输入一个数字" ) ; console . log ( isNaN ( str ) ) ; 结果显示false,如果是false,说明此处-----prompt(“请输入一个数字”);------是NaN var str = prompt ( "请输入一个数字" ) ; //用户没有输入内容 if ( str == "" ) { console . log ( "您输入有误" ) } else { //用户输入内容了 if ( ! isNaN ( parseInt ( str ) ) ) { console . log ( "您输入的是一个数字" ) ; //调用一个函数,把这个数字传入到函数中,判断该数字是不是质数 } else { console . log ( "您输入的不是一个数字" ) ; } } //如何判断一个数字是质数 var num = 11

博客园添加页面特效

China☆狼群 提交于 2020-01-18 12:28:43
博客园是好多人喜欢用的发博客看博客的技术论坛,因此拉风和带感是很有必要的,网上的特效很多,百度一堆,不做统计,只怼出自己特效的代码,下面直接上代码: 1.背景的动态线状粒子特效 如图: 代码:使用该插件 <!-- 背景动画 --> <script type="text/javascript" color="0,0,255" opacity='0.7' zIndex="-2" count="99" src="https://files.cnblogs.com/files/yzl0/canvas-nest.js"></script> 当然也可以直接copy里面代码~~~ 2.鼠标点击爱心特效 如图: 代码:(需要安装jquery) <!--点击爱心特效--> <script type="text/javascript"> //需要jquery插件 /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("❤不做咸鱼!❤","❤拒绝懒惰!❤","❤想做吃货❤","❤拒绝单身❤","❤向大佬学习❤","❤扶我起来~❤","❤come on❤","❤一直在路上~❤","❤累了~❤","❤再趴一会❤","❤66666❤","

Asp.net 应用之 ajax的应用

微笑、不失礼 提交于 2020-01-18 12:01:34
封装的很NB的ajax函数,羡慕中..... 1.判断浏览器支持操作xml操作类型 function bg_Ajax_GetXMLHttpRequest() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } else { if (window.Ajax_XMLHttpRequestProgID) { return new ActiveXObject(window.Ajax_XMLHttpRequestProgID); } else { var progIDs = ["Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for (var i = 0; i < progIDs.length; ++i) { var progID = progIDs[i]; try { var x = new ActiveXObject(progID); window.Ajax_XMLHttpRequestProgID = progID; return x; } catch (e) { } } } } return null; } 2.回调函数 function bg_Ajax

js学习笔记

被刻印的时光 ゝ 提交于 2020-01-18 05:13:58
HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 JavaScript:直接写入 HTML 输出流 写在body里面 document.write("<h1>这是一个标题</h1>"); document.write("<p>这是一个段落。</p>"); JavaScript:对事件的反应 通过对按钮的点击 alert()是一个自带的函数 <button type="button" οnclick="alert('欢迎!')">点我!</button> JavaScript:改变 HTML 内容 x=document.getElementById("demo") //查找元素 x.innerHTML="Hello JavaScript"; //改变内容 查找元素的方法是在DOM(文档对象模型)定义的,是用于访问HTML的正式问w3c标准 您将在本教程的多个章节中学到有关 HTML DOM 的知识。 element.src.match("str") str只要在src中有这个字段就可以 <script> function changeImage() { element=document.getElementById('myimage') if (element.src.match("bulbon")) { element.src="

js作用域的理解

本小妞迷上赌 提交于 2020-01-18 03:29:27
script:自上而下 全局变量、全局函数 函数:由里到外 浏览器:    “JS解析器”      1)“找一些东西”: var function       参数 a = undefine 所有的变量,在正式运行代码之前,都提前赋了一个值:未定义       fn1 = function fn1 (){ alert (2); } 所有的函数,在正式运行代码之前,都是整个函数块       JS 的预解析原则: 遇到重名的:只留一个!变量和函数重名了,就只留下函数      2)逐行解读代码: 表达式( = + - * / % ++ -- ! )可以修改预解析的值! 注意:函数块不要放在 if/ else、 for的 {}里面执行; 函数如果带参数,预编译 先找 参数的声明 并且把 实参赋值给形参,再执行找函数的操作 代码解析至少分两步 1)预解析:查找var,function参数例如下面这个例子 a= 未定义 fn1={alert(2)}函数的话,是整个整体 2):逐行读代码:类似=+-%*等都是表达式,表达式可以改变值 example1: <script> alert(a) //最终结果:undefiner var a=1 function fn1(){ alert(alert(2)); } </script> 分析:   预解析: a=未定义;fn1=function

JS中的作用域和作用域链

烈酒焚心 提交于 2020-01-17 23:06:27
本文原链接: https://cloud.tencent.com/developer/article/1403589 前言 作用域(Scope) 1. 什么是作用域 2. 全局作用域和函数作用域 3. 块级作用域 作用域链 1.什么是自由变量 2. 什么是作用域链 3. 关于自由变量的取值 作用域与执行上下文 解释阶段: 执行阶段: 参考文章和书籍 关于Fundebug 前言 JavaScript 中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获! 作用域(Scope) 1. 什么是作用域 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决定了代码区块中变量和其他资源的可见性。可能这两句话并不好理解,我们先来看个例子: function outFun2() { var inVariable = "内层变量2"; } outFun2();//要先执行这个函数,否则根本不知道里面是啥 console.log(inVariable); // Uncaught ReferenceError: inVariable is not defined 从上面的例子可以体会到作用域的概念,变量 inVariable 在全局作用域没有声明

JS 定义全局变量

帅比萌擦擦* 提交于 2020-01-17 16:43:37
JavaScript声明全局变量三种方式的异同 JavaScript中声明变量格式: var(关键字)+变量名(标识符) 。 方式1 var test; var test = 5; 需注意的是该句不能包含在function内,否则是局部变量 。这是第一种方式声明全局变量。 方式2 test = 5; 没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量 。 方式3 window.test; window.test = 5; 这种方式经常被用到一个匿名函数执行后将一些函数公开到全局 。 如JQuery1.5中最末一句 window.jQuery = window.$ = jQuery; 来源: https://www.cnblogs.com/wangshuazi/p/9791263.html

JS声明变量的方式:var、let、const

不想你离开。 提交于 2020-01-17 16:28:09
1.const定义的变量不可以修改,而且必须初始化 。 const b = 2;//正确 // const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。 var a = 1; // var a;//不会报错 console.log('函数外var定义a:' + a);//可以输出a=1 function change(){ a = 4; console.log('函数内var定义a:' + a);//可以输出a=4 } change(); console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4 3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。 let c = 3; console.log('函数外let定义c:' + c);//输出c=3 function change(){ let c = 6; console.log('函数内let定义c:' + c);//输出c=6 } change(); console.log('函数调用后let定义c不受函数内部定义影响:' + c)