如何获取一个js对象的类型名称

如何获取一个js对象的类型名称
如何获取一个js对象的类型名称 第1种情况是内置对象, var a = new Date() var name = Object.prototype.toString.call(a).match(/\[object (.*?)\]/)[1] 第2种情况 function Foo() { var f = new Foo() } var name = f.constructor.name 第 3 种情况,构造是匿名函数 var Foo = function() {} var f = new Foo() var name = f.constructor.name // 得到 "",这种情况是取不到名字的 很...

javascript,检测对象中是否存在某个属性

javascript,检测对象中是否存在某个属性
检测对象中属性的存在与否可以通过几种方法来判断。 1.使用in关键字。 该方法可以判断对象的自有属性和继承来的属性是否存在。 var o={x:1}; "x" in o; //true,自有属性存在 "y" in o; //false "toString" in o; //true,是一个继承属性   2.使用对象的hasOwnProperty()方法。 该方法只能判断自有属性是否存在,对于继承属性会返回false。 var o={x:1}; o.hasOwnPr...

在PHP语言中使用JSON

在PHP语言中使用JSON
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。 我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。 从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个...

IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat

IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat
确保使用的是debug模式。 确保tomcat是由idea实例化的。也就是说tomcat是在idea中配置好的(特殊的修改如:项目配置文件,某些特殊类新增,方法名称参数的添加修改引起的不能热部署就必须重启,当然你也可以用Jrebel插件。此插件收费。可以实现大部分的修改热部署,包括修改项目配置文件等热部署。以下描述均指的是普通的修改下的热部署。) 项目配置如图: 当修改文件后,ctrl+F9,编译文件。tomcat会自...

操作 data-* 属性

操作 data-* 属性
操作 data-* 属性 <div id="test" data-age="24">        Click Here    </div> var test = document.getElementById('test'); console.log(test.getAttribute('data-age')); //24 console.log(test.dateset.age); //24 test.dataset.my = 'Byron';     //设置 test.setAttribute('age', 25);    //设置 - <div id="user" data-id="1234567890" data-name="愚人码头" data-d...

box阴影生成图片

box阴影生成图片
box阴影生成图片 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>box阴影生成图片</title>     <style>         .box{             width: 1px;             height: 1px;             border: 1px solid red;             margin: 100px;             box-shadow: 0px 0px 1px rgba(255,255,0,1), 0px 1px 1px rgba(0,25...

解决国内gem不能用的问题

解决国内gem不能用的问题
最近在安装SASS的时候,用到gem命令,但是运行出行如下错误! C:\Users\len>gem install sass ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ETIMEDOUT: A connection attempt failed because the connected party di d not properly respond after a period of time, or established connection failed because connected host has failed to respond. - connect...

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼。 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了。 这个问题的奇葩之处在于在xp环境中没有任何问题,只是在windows7环境中才出现的这个。 sass编译时候出现如下错误的解决方法: Syntax error: Invalid GBK character "\xE5" on line 8 of E:\work\sass\sass...

前端工程师的学习规划

前端工程师的学习规划
背景 总结前端学习的经验和知识点,提供给新人学习,已经有前端经验的同学提高. 前端各方向学习规划 加粗的需要重点掌握 原生JS 了解JS中的各种对象的含义 (Array、 String、Number、 RegExp、Function、Object、NULL、undefined、NaN) 了解JS中的各种运算符 (+、-、/、*、~、!、|、||、&、&&、%、[]、{}、=、>、<) 熟悉并学会使用 Array、 String、Number、 RegExp、Function、Object ...

nodejs安装

nodejs安装
第一步:下载安装文件 下载地址:官网http://www.nodejs.org/download/    这里用的是 第二步:安装nodejs 下载完成之后,双击 node-v0.8.16-x86.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面 第三步:安装相关环境 打开C:\Program Files\nodejs目录你会发现里面自带了npm,直接用npm安装相环境既可 进入node.js command prompt 命令窗口 进入nodejs 安装目录 C:\Program Files\no...
Copyright © web前端技术开发个人博客 保留所有权利.   Theme  Ality

用户登录