js 数组元素替换

vardata=["MM-DDhh:mm","MM-DDhh:mm","MM-DDhh:mm","MM-DDhh:mm"];data.map(function(str){returnstr.replace('','')}); ...
开发笔记 开发笔记·2023-05-15

js 判断对象中是否包含某个属性

varobj={name:'张三',age:18};obj.hasOwnProperty('name');//-->trueobj.hasOwnProperty('id');//-->false ...

js高级面试题

01.+0.2!=0.3 二进制浮点数转十进制      实际=0.30000000000004解决办法:parseFloat((0.1+0.2).toFixed(10));10个AJAX同时给hi发送请求至多允许三次失败:Promise.all(),但是失败一次就返回了,不行。Ajax(url,(res)=>{if(success){successIndex++}else{errprCount++;if(errorCount>3{}}});Letp=newPromise((resolve,reject)=>{if(success){resolve(res.data)}else{errorCount++;if(errorCount>3{})}});localstorge设计一个1M的缓存系统,需要实现缓存淘汰机制:每个存储对象添加1个属性:存储时间;判断所有存储属性大小>1M按照时间排序,删除多余的老的时间存储对象;详细说明Event loop事件循环js是门非阻塞单线程语言;如果是多线程处理DOM就会发生冲突;JS在执行的而过程中会产生执行环境,这些执行...
代码星球 代码星球·2023-05-06

js面试必须知道

定义函数3方法:函数声明 functionfn(){};//function(){}//()=>{};会预解析,声明提前函数表达式varxx=function(){};letxx=()=>{}构造函数new;//会解析两次:1:常规;2:传入构造函数的字符串;函数4中调用:Fn();(function(){})();Obj.fn()Newfn()Fn.call()//apply()=======================(()=>{})()Call apply     bind改变this指针;实现继承和借用(劫持)别的对象方法;  合并数组:Array.prototype.push.apply(arr1,arr2);  最大值:Math.max.apply(null,arr1);  判断字符串类型:object.prototype.toString.call({});4常见设计模式:工厂模式;解决很对相似的问题:newfn(原料);造兵;单利模式;不管谁,调用几次,只能被实例化一次;  obj1===obj2沙箱模式:函数放在自执行函数里,用闭包暴露retur...
代码星球 代码星球·2023-05-06

JS案例 - 可自动伸缩高度的textarea文本框

文本框的默认现象:textarea如果设置cols和rows来规定textarea的尺寸,那么textarea的默认宽高是这俩属性设置的值,可以通过鼠标拖拽缩放文本框的尺寸。textarea如果设定了宽高,那么如果文本超出框的高度,会自动出现滚动条。而不会撑开文本框的高度。如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。    首先先做一些表面工作:设置一些样式width:300px;height:300px;border:1pxsolidroyalblue;padding:20px;border-radius:5px;resize:none;   resize:none; 去掉右下角的这个可自动伸缩的样子和功能。然后文字输入多了,默认就成了这样: 因为文本框的宽高固定死了,还是超出出现了滚动条。 怎么让文本框初始化设置一定的高度,但是文字超出时自动跟随内容的高度伸缩?答:初始化高度通过css设置(如上),自动伸缩的高度值通过js来计算(如下)。 如果js计算的话,就需要事件触发,用change事件?答:但是change事件体验不好。为什么?cha...

centos yum install nodejs

使用命令安装nodejsRunonRHEL,CentOS,CloudLinux,AmazonLinuxorFedora:Node.jsv17.x#Asrootcurl-fsSLhttps://rpm.nodesource.com/setup_17.x|bash-#Norootprivilegescurl-fsSLhttps://rpm.nodesource.com/setup_17.x|sudobash-Node.jsv16.x#Asrootcurl-fsSLhttps://rpm.nodesource.com/setup_16.x|bash-#Norootprivilegescurl-fsSLhttps://rpm.nodesource.com/setup_16.x|sudobash-...
开发笔记 开发笔记·2023-04-19

C# 与 Java 接口的事项-JSON、urlsafe_base64

C#与Java接口的事项-过期时间C#与Java接口的事项-JSON、urlsafe_base64C#与Java接口的事项-hmac_sha1类转换成JSON没有什么特别的参考:C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-使用JavaScriptSerializer更简单只是要注意,有些接口设计者,对属性进行了排序,如果这个JSON要参与签名的话,那么我们要按照他们的属性来。C#中处理JSON-生成的JSON属性顺序是怎样的?urlsafe_base64string base64String = Convert.ToBase64String(Encoding.UTF8.GetBytes(s));return base64.Replace("+", "-").Replace("/", "_");为避免Base64中的字符与URL中的含义字符冲突,通常是作如上替换。也就是替换+和/,当然有的还会将=去...

C# 中处理 JSON-生成的 JSON 属性顺序是怎样的?

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?DataContractJsonSerializer、JavaScriptSerializer生成的JSON字符串,其属性是怎样的呢?是自定义的。即把哪个属性写在前面,生成的字符串中,就是这个属性在前面。C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?...

C# 中处理 JSON-使用 JavaScriptSerializer 更简单

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON生成JSON属性顺序是怎样的?JavaScriptSerializer程序集System.Web.Extentions命名空间System.Web.Script.Serialization代码JavaScriptSerializer serialize = new JavaScriptSerializer();string jsonString = serialize.Serialize(obj);Serialize对应的还有一个方法Deserialize。JSON字符串JSON字符串如果为Null、Empty、非JSON格式异常。JSON字符串中有多余的属性忽略字符串中多余的属性JSON字符串中有缺失的属性类中,这些缺失的属性,其值为构造函数中赋的值,如...

C# 怎么直接将数组 JSON 转换成对应的类?

通常JSON最外层是{},内部再配属性名称、属性值。但是直接就是[]的数组,它也是正确的JSON表达,C#如何转换它呢,一样的,只是转换成数组,比如:MyClass[] arr = JsonHelper.StringToObject<MyClass[]>(str);相关阅读C#中处理JSON-方法...

JSON 中日期格式转换出错?

JSON中,有两个属性是2020-07-18、2017-07-1801:02:03,在C#中将其转换成对象的DateTime属性时,都出错。原来呀,JSON中不能这样表达日期时间,而要用类似如下的格式:{    "dt": "/Date(1595058924672+0800)/"}否则,转换出错,出错提示类似:DateTime内容“2019-07-18”未按JSON的要求以“/Date(”开始并以“)/”结束。如果我们没办法改变JSON字符串表达方式,那么我们就只有转换成字符串,再人工转换成DateTime类型。相关阅读C#中处理JSON...

C# 中处理 JSON-属性应 public、无参数构造函数应该有

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?C#中可以用一个类表示JSON,再利用相关技术把类转换JSON格式,或者从JSON格式转换成类。在设计这个类时要注意:一、属性应该是public的,不管是get、set都应是public的,否则不会出现在JSON中。二、应该要有一个public的无参数的构造函数,否则会出现:无法序列化类型。C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?...

在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-C# 调用 JS

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点BrowserSettingsbs=newBrowserSettings();WebViewwv=newWebView(url,bs);wv.Parent=this;wv.Dock=DockStyle.Fill;wv.LoadCompleted+=Wv_LoadCompleted;privatevoidWv_LoadCompleted(objectsender,LoadCompletedEventArgsurl){WebViewwv=(WebView)sender;wv.ExecuteScript(@"脚本脚本脚本");} 在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器...

C# 中处理 JSON-使用 DataContractJsonSerializer

C#中处理JSON-使用DataContractJsonSerializerC#中处理JSON-属性应public、无参数构造函数应该有C#中处理JSON-字符串属性值转义C#中处理JSON-使用JavaScriptSerializer更简单C#中处理JSON-生成的JSON属性顺序是怎样的?添加引用如果是.NET 3.5 则需要添加两个引用(注意是引用,不是命名空间):System.ServiceModel.WebSystem.Runtime.Serialization如果是.NET4.0 则只需要添加一个引用:System.Runtime.Serialization核心类using System.Runtime.Serialization.Json;using System.IO;using System.Text;namespace Cftea{    public class JsonHelper    {&n...

在 .NET 中用 Cef 代替 WebBrowser 开发基于 Chrome 内核的浏览器-JS 调用 C#

在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-创建简单浏览器在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-JS调用C#在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-C#调用JS在.NET中用Cef代替WebBrowser开发基于Chrome内核的浏览器-WebView缺点本文以JavaScript中实现最小化WinForm窗体为例。///<summary>///JavaScript回调。///</summary>publicclassJsCallback{privateFormContainerForm{get;set;}publicJsCallback(FormcontainerForm){ContainerForm=containerForm;}///<summary>///JS调用示例:jsCallback.minWin();。jsCallback为注册对象名称。///</summary>publicvoidminWin(){Contai...
首页上一页...34567...下一页尾页