var函数

Javascript 严格模式详解

萝らか妹 提交于 2019-12-09 21:37:41
一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式: "严格模式" (strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立"严格模式"的目的,主要有以下几个:   - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;   - 消除代码运行的一些不安全之处,保证代码运行的安全;   - 提高编译器效率,增加运行速度;   - 为未来新版本的Javascript做好铺垫。 "严格模式"体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经 支持 它,许多大项目已经开始全面拥抱它。 另一方面,同样的代码,在"严格模式"中,可能会有不一样的运行结果;一些在"正常模式"下可以运行的语句,在"严格模式"下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。 本文将对"严格模式"做详细介绍。 二、进入标志 进入"严格模式"的标志,是下面这行语句:   "use strict"; 老版本的浏览器会把它当作一行普通字符串,加以忽略。 三、如何调用 "严格模式"有两种调用方法,适用于不同的场合。 3.1 针对整个脚本文件 将"use strict"放在脚本文件的第一行,则整个脚本都将以"严格模式"运行。如果这行语句不在第一行

go语言

Deadly 提交于 2019-12-09 21:27:34
1.go语言介绍 2.开发环境搭建 3.我的第一个hello world 4.变量的定义 5.变量类型 6.常量 7.函数基础 8.函数一定是公民(先了解一下的) 一.go语言介绍 go是什么: Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。 Go是静态强类型语言,是区别于解析型语言的编译型语言。 解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。 编译型语言——源代码编译生成机器语言,然后由机器直接执行机器码即可执行。 go语言的特性: 跨平台的编译型语言 语法接近C语言 管道(channel),切片(slice),并发(routine) 有垃圾回收的机制 支持面向对象和面向过程的编程模式 go语言介绍:python,php,jsc,c+,c#:微软,java:sun公司,后来被甲骨文收购了,go:谷歌go语言发展:Google2019年11月出的,python:1989年 java:1990Go是静态强类型语言:强类型:类型固定那么go语言为什么这么火?    docker容器化 devops比较火    k8s go写的:容器编排    区块链:第一个开源的区块链项目是用go写的    性能高,特别适合服务端开发    部署容易补充跨平台的编译型语言:c开发:在windows上开发

JS系列:js编程语言

五迷三道 提交于 2019-12-09 19:33:43
1.编程语言 html+css标记语言 js:轻量级的交互语言->全栈编程语言 面向对象: C++ JAVA PHP C# (.net doc) JS 面向过程 C java与javascript没有关系 2.js学习哪些部分? ECMAScript(es) 艾克马 斯奎普特 DOM :document object model 文档对象模型 API(属性和方法)让JS可以获取操作页面中的dom元素 BOM :browser object model 浏览器对象模型。提供各种api,让js操作浏览器 3.变量(varible) 它不是具体的值,只是用来存储具体值的容器,值可以改变。 基于es语法规范,js创建变量 var (es3) function (es3) 创建函数,函数也是变量,存储的值是函数类型 let (es6)创建变量 const (es6) import 基于es6的模块规范导出需要的信息 class 基于es6创建类 var [ 变量名 ] = 值; var num = 12 ; let [ 变量名 ] = 值; const [ 变量名 ] = 值; function 函数名() { function Fn ( ) { } } ... var n = 13 ; n = 14 ; alert ( n + 10 ) ; => 弹出来 24 ,此时n代表 14 ;

CAD关于块表选择实体做成块(com接口网页版)

ぐ巨炮叔叔 提交于 2019-12-09 19:30:40
下面代码,让用在图上选择实体,然后把实体做成一个图块,然后插入到图上。 js代码如下: //实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。 var ss = mxOcx.NewSelectionSet(); //构造一个过滤链表 var spFilte = mxOcx.NewResbuf(); //用户选择对象 得到用户选取的实体 ss.Select2(8, null, null, null, spFilte); var aryId = new Array(); for (var i = 0; i < ss.Count; i++) { var ent = ss.Item(i); if (ent != null) { aryId.push(ent.ObjectID); ent.Close(); } } //返回控件的数据库对象 var curDatabase =mxOcx.GetDatabase(); var dMinX = 0, dMinY = 0, dMaxX = 0, dMaxY = 0; var isFirstEnt = true; for (var l = 0; l < aryId.length; l++) { var pObj = curDatabase.ObjectIdToObject(aryId[l]); if (pObj == null)

layui转换时间格式方法

戏子无情 提交于 2019-12-09 18:44:48
layui中时间格式使用 util.toDateString(time, format) 可转换,也能使用 date() 函数来实现, date() 函数这里就不多解释了 layui.util可以看文档,就不多解释 layui.util快速车 文中的 templet 是自定义列模板,提供三种方式 这里不多说了,直接看文档 templet快速车 解决方法一:使用layui.uitil templet : "<div>{{layui.util.toDateString(d.StockDate, 'yyyy年MM月dd日 HH:mm:ss')}}</div>" 解决方法二:使用date()函数 templet : function ( d ) { var value = d . StockDate ; if ( value == '' || value == null ) { return '' ; } var date = new Date ( value ) ; var year = date . getFullYear ( ) ; var month = date . getMonth ( ) + 1 ; var date = date . getDate ( ) ; var hour = date . getHours ( ) ; var minutes = date .

javascript学习笔记之Array数组

天大地大妈咪最大 提交于 2019-12-09 15:38:35
1、new关键字创建数组,也可以省略new关键字 var arr = new Array(); var arr = new Array(10); var arr = new ('value1','value2'); 2、使用字面量方式创建数组 var arr = []; var arr = ['value1','value2']; 3、数组的属性 arr.length获取数组元素的个数 注:数组里的值可以使函数,对象等任何类型。 4、对象中的方法 <script type="text/javascript"> var arr = ['cheney','12','测试']; //转换方法 alert(arr); //输出cheney,12,测试 alert(arr.toString()); //输出cheney,12,测试 alert(arr.toLocaleString()); //输出cheney,12,测试 alert(arr.join('*')); //输出cheney*12*测试 //栈方法 arr.push('push值'); alert(arr); //输出cheney,12,测试,push值 arr.pop(); alert(arr); //输出cheney,12,测试 arr.shift(); alert(arr); //输出cheney,12 //还有一些排序

addEventListener()与removeEventListener()

时光怂恿深爱的人放手 提交于 2019-12-09 08:26:08
addEventListener()与removeEventListener()用于处理指定和删除事件处理程序操作。所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名、作为事件处理程序的函数和一个布尔值。最有这个布尔值参数是true,表示在捕获阶段调用事件处理程序;如果是false,表示在冒泡阶段调用事件处理程序。 要在按钮上为click事件添加事件处理程序,可以使用下列代码: var btn = document.getElementById("myBtn"); btn.addEventListener("click", function () { alert(this.id); }, false); 使用DOM2级方法添加事件处理程序的主要好处是可以添加多个事件处理程序。来看下面的例子: var btn = document.getElementById("myBtn"); btn.addEventListener("click", function () { alert(this.id); }, false); btn.addEventListener("click", function () { alert("Hello World"); }, false); 通过addEventListener(

js添加事件和移除事件:addEventListener()与removeEventListener()

孤者浪人 提交于 2019-12-09 08:12:48
另有js事件详解 点击打开链接 一.addEventListener()和removeEventListener()讲解 addEventListener()与removeEventListener()用于处理指定和删除事件处理程序操作。 它们都接受3个参数:如 addEventListener("事件名" , "事件处理函数" , "布尔值"); (注:事件名不含"on",如“click”) 现在的版本可以省略第三个参数,默认值为false 示例: 要在body上添加事件处理程序,可以使用下列代码: document.body.addEventListener('touchmove', function (event) { event.preventDefault(); },false); 通过addEventListener()添加的事件处理程序只能使用removeEventListener()来移除;移除时传入的参数与添加处理程序时使用的参数相同。这也意味着通过addEventListener()添加的匿名函数无法移除 错误用法示例: document.body.addEventListener('touchmove', function (event) { event.preventDefault(); },false); document.body

js事件的监听器的使用

孤者浪人 提交于 2019-12-09 07:23:30
js事件的监听器的使用 1、当同一个对象使用.onclick的写法触发多个方法的时候,后一个方法会把前一个方法覆盖掉,也就是说,在对象的onclick事件发生时,只会执行最后绑定的方法。而用事件监听则不会有覆盖的现象,每个绑定的事件都会被执行。如下: window.onload = function(){ var btn = document.getElementById("yuanEvent"); btn.onclick = function(){ alert("第一个事件"); } btn.onclick = function(){ alert("第二个事件"); } btn.onclick = function(){ alert("第三个事件"); } } 最后只输出:第三个事件,因为后一个方法都把前一个方法覆盖掉了。 原生态的事件绑定函数addEventListener: var eventOne = function(){ alert("第一个监听事件"); } function eventTwo(){ alert("第二个监听事件"); } window.onload = function(){ var btn = document.getElementById("yuanEvent"); //addEventListener:绑定函数 btn

JS稀奇古怪题目

白昼怎懂夜的黑 提交于 2019-12-08 17:37:31
JS稀奇古怪题目: 1.操作对象属性优先级高于普通赋值操作 1 var a = { 2 n: 1 3 }; 4 var b = a; 5 6 //操作对象属性优先级高于普通赋值操作 7 a.x = a = { 8 n: 2 9 }; 10 11 console.log(a.n, b.n); // 2 1 12 console.log(a.x, b.x); //undefined Object 2.作用域只有局部和全局,没有对象作用域。 只能查找局部和全局作用域 1 var obj = { 2 fn2:function(){ 3 console.log(fn2); 4 } 5 } 6 obj.fn2(); //error: fn2 is not defined 修改绑定当前调用对象obj 1 var obj = { 2 fn2:function(){ 3 console.log(this.fn2); 4 } 5 } 6 obj.fn2(); //function(){console.log(this.fn2);} 3.变量提升 1 var a = 2; 2 function fn(){ 3 //局部变量提升 4 console.log(a); 5 var a = 3; 6 7 } 8 fn(); //undefined 9 10 11 function fn2(){ 12