js整理4】的更多相关文章

BPF(Business Process Flow)相关的JS 为Stage添加changed或者selected事件: function fnOnLoad() { Xrm.Page.data.process.addOnStageChange(fnStageChanged);//change事件 Xrm.Page.data.process.addOnStageSelected(fnStageSelected);//select事件 } function fnStageChanged(execCo…
整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult = Xrm.Page.getControl(sFieldName).getAttribute().getValue(); 赋值: 一般类型:Xrm.Page.getAttribute(sFieldName).setValue(object); OptionSet类型: Xrm.Page.getAtt…
Js脚本语音 网页里面使用的脚本语音 基础语法 注释语法  单行注释// 多行注释/**/ 嵌入js代码  尽量靠下写  用<script type="text/javascript"></script> 输出语法   alert("信息");  弹出 信息 Confirm("信息"): 弹出信息  弹出一个和用户交互的对话框 Prompt("信息"):   弹出信息  可以一个可以让用户输入内容的对话…
以前我们用Jquery进行dom的操作,虽然熟悉后开发效率很高,但是如果多个控件的相互操作多的情况下,还是会乱.相比之下,Vue的使用更加清晰,通过虚拟dom将数据绑定,而且组件化和路由的帮助下,让整个网页符合SPA(Single Page Application)的潮流趋势.如果你懂的Angular.js,那么Vue.js就是囊中之物. <div id="app"> <p>{{ message }}</p> <input v-model=&q…
函数 call: fun.call(a), a会转化成相应的对象,函数内的this即指向它; function foo() { console.log(this); } foo.call(null); //window foo.call(undefined); //window this 函数中this绑定 call-site: 函数的发起方 call-stack: 函数的执行栈 如果函数没有明确的发起方,则其this有一个默认的绑定:全局 在"use strict"模式下,如果函数的…
数组 比较时的隐式转化 var a = [1,2,3]; var b = [1,2,3]; a == b; //false a == '1,2,3'; //true; // var c = []; Boolean(c); //true c == false; //true c == 0; //true c == ''; //true c == undefined; //false 类数组 var arr = Array.prototype.slice.call( arguments ); //e…
需求 一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求. http://assets.example.com/foo/??bar.js,baz.js 在以上URL中,??是一个分隔符,之前是需要合并的多个文件的URL的公共部分,之后是使用,分隔的差异部分.因此服务器处理这个URL时,返回的是以下两个文件按顺序合并后的内容. /foo/bar.js /foo/baz.js 另外,服务器也需要能支持类似以下格式的普通的JS或CSS文件请求. http://asse…
回调 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了 function heavyCompute(n, callback) { var count = 0, i, j; for (i = n; i > 0; --i) { for (j = n; j > 0; --j) { count += 1; } } callback(count); } heavyCompute(10000, function (count) { console.log(count); }); console…
简介 NodeJS可以感知和控制自身进程的运行环境和状态,也可以创建子进程并与其协同工作,这使得NodeJS可以把多个程序组合在一起共同完成某项工作,并在其中充当胶水和调度器的作用 常用API Process 任何一个进程都有启动进程时使用的命令行参数,有标准输入标准输出,有运行权限,有运行环境和运行状态. 在NodeJS中,可以通过process对象感知和控制NodeJS自身进程的方方面面.另外需要注意的是,process不是内置模块,而是一个全局对象,因此在任何地方都可以直接使用. Chil…
遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码. 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 function factorial(n) { if (n === 1) { return 1; } else { return n * factorial(n - 1); } } // 使用递归算法编写的代码虽然简洁,但由于每递归一次就产生一次函数调用,在需要优先考虑性能时,需要把递归算法转换为循环算法,以减少函数调用次数. 遍历算法 目录是一个树状结构,在…
NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync(dst, fs.readFileSync(src)); } function main(path) { copy(path[0], path[1]); } main(process.argv.slice(2)); process是一个全局变量,可通过process.argv获得命令行参数. arg…
模块 require(函数) 用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象. 模块名可使用相对路径(以./开头),或者是绝对路径(以/或C:之类的盘符开头:注意单个模块名默认指向node_modules文件). 模块名中的.js扩展名可以省略. 可以加载和使用一个JSON文件. exports(对象) 当前模块的导出对象,用于导出模块公有方法和属性. 别的模块通过require函数使用当前模块时得到的就是当前模块的exports对象. module(对象) 通过mod…
javascript对象合并或追加属性的方法 function objMerger(obj1, obj2){ for(var r in obj2){ //eval("obj1."+r+"=obj2."+r); //或 obj1[r] = obj2[r]; //obj1.r或obj2.r错误的 } return obj1; } var obj = {a:'aa',b:'bb'}; var shuxing = {c:'c1',d:'d1',e:55} obj = obj…
有人老找JS,我吧FineUI自己写的JS沾过来方便大家看看,在实现前端的时候更灵活   JS 实例 注释 控件 F.ready F.ready(function(){}); 就是ready 很多方法都在这里写,写在页面后 无 F.alert  F.alert('提示') FineUI 的提示框 无 F.confirm  confirm: function (targetName, title, msg, okScript, cancelScript, iconShortName) { 确认对话…
类型 1.js 中的数据类型,解释清楚原始数据类型和引用数据类型 js中共有null, underfined, string, number, boolean, object 六种数据类型 原始数据类型: null ,undefined, string, number,boolean 引用类型:object…
有人老找JS,我吧FineUI自己写的JS沾过来方便大家看看,在实现前端的时候更灵活   JS 实例 注释 控件 F.ready F.ready(function(){}); 就是ready 很多方法都在这里写,写在页面后 无 F.alert  F.alert('提示') FineUI 的提示框 无 F.confirm  confirm: function (targetName, title, msg, okScript, cancelScript, iconShortName) { 确认对话…
把名称和后台来的json数据约定起来,可以达到的效果就是可以将东西统一化,减少差异,提升模块等的通用性,此后就可以实现具体不同模块内容可以自动或拷贝赋值的方式 2016.7.18 refactor string formatter code: String.prototype.format = function () { var that = this; var params = arguments; function applychange(arrayorobject) { for (var…
目录 1 事件 a addEventListener--绑定事件b removeEventListener--解绑事件,只能解开addEventListener绑定的事件 2 JS获取节点信息a byTagName,byName,byIdb parentNodec childNodesd firstChilde lastChildf nodeName,nodeTypeg nextSibling--下一个兄弟节点h previousSibling--上一个兄弟节点 3 JS对节点进行增删改a cr…
数据类型 字符串(String).数字(Number).布尔(Boolean).对空(Null).未定义(Undefined).Symbol. 引用数据类型:对象(Object).数组(Array).函数(Function). 注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值. undefined和null 区别 undefined是未定义 不存在的 null 是空值 已定义   typeof得到的是object javaScript权威指南: null 和 undef…
proto 每个对象具有的属性,指向构造该对象的构造函数的原型对象 prototype 函数的特有属性,指向原型对象:原型对象可以是对象,数组,函数等类型: constructor 原型对象和实例,都有一个属性constructor,指回原构造函数 修改实例的constructor不会直接切断和原构造函数联系; 修改实例的__proto__.constructor(即原型对象的constructor)会切断生成实例和原构造函数联系; 类风格的代码 //可以构建新构造器函数和原型的轻量级系统 //…
异步处理 错误处理 同步 function A() { B(); } function B() { C(); } function C() { throw new Error('something happend') }; A(); //错误从内向外抛出 Error: something happend at C ... at B ... at A ... 异步 setTimeout(function A() { setTimeout(function B() { setTimeout(func…
字符串 类型 var a = "abc"; var b = new String( a ); var c = Object( a ); typeof a; // "string" typeof b; // "object" typeof c; // "object" a instanceof String; // false b instanceof String; // true c instanceof String; /…
简介 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text-plain'}); res.end('Hello World\n'); }).listen(3000) //浏览器访问该端口http://127.0.0.1:3000/ 在Linux系统下,监听1024以下端口需要root权限.因此,如果想监听80或443端口的话,需要使用…
一.指定 Partylist 类型字段能 lookup 的实体(以 Appointment 中某个字段为例子): var control = Xrm.Page.getControl("requiredattendees"); control.getAttribute().setLookupTypes(["systemuser", "contact"]); 执行前: 执行后: 二.判断当前窗口是否为新建的 Record: if (Xrm.Page.…
1.闭包可以访问当前函数以外的变量 function a(){ var date="1"; function b(str){ console.log(str+date) } return b("数字是 ") } a() 最后的结果是  数字是1 2.即使外部函数已经返回,闭包仍能访问外部函数定义的变量 function a(){ var date="1"; function b(str){ console.log(str+date) } retu…
常见的事件 window.event     代表着,事件的状态,只有在事件的过程中才有效.…
常用的js整理 confirm("此次修改操作会清空所有基础数据!!!您确定要修改吗?") <a onclick="delBasisData('${data['_id']!''}')">删除</a> 抑制警告 @SuppressWarnings(value={"unchecked","unused"}) @SuppressWarnings("all") 如果为空给一个空的字符串 ${…
最近忙于学校的一个新网站建设,对于以前的前端程序编写方式的不正规特意上网学习了require.js 的用法,使此次的工程更加有条理同时符合当前前端的开发模式——前端模块化. 网上有不少很好的学习文章这里推荐阮一峰老师的:http://www.ruanyifeng.com/blog/2012/11/require_js.html 下面是本人归纳的一些要点: 1.使用require.js 必须从官网下载 require.js 文件 http://www.requirejs.cn/ 打开官网便可以下载…
常用js整理 //获取Url中的参数值 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return r[2]; } else { return &q…
js打开代码 <input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开> <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> 可能提示“权限不足” js另存为代码 <input name=Button onCl…